1 # C++ configuration file for llvmc
3 ##########################################################
5 ##########################################################
12 lang.libs=%llvmgccdir%/lib %llvmgccdir%/lib \
13 %llvmgccdir%/lib/gcc/%llvmgccarch%
15 ##########################################################
16 # Pre-processor definitions
17 ##########################################################
19 # We use g++ as our pre-processor
20 preprocessor.command=g++ -E %in% -o %out% %incls% %defs%
21 preprocessor.required=true
23 ##########################################################
24 # Translator definitions
25 ##########################################################
27 # To compile C++ source, just use llvm-g++'s cc1
28 translator.command=%llvmcc1plus% -quiet %in% -o %out% \
29 %opt% %incls% %defs% %WOpts% %fOpts% %MOpts% %args% \
32 # llvm-g++ does not pre-process
33 translator.preprocesses=false
35 # The translator is required to run.
36 translator.required=true
38 # Output of translator is assembly
39 translator.output=assembly
41 ##########################################################
42 # Optimizer definitions
43 ##########################################################
45 # Use gccas to clean up the generated code
46 optimizer.command=%bindir%/gccas %in% -o %out% %args%
47 optimizer.required = true
49 # gccas doesn't translate
50 optimizer.translates = false
52 # gccas doesn't preprocess
53 optimizer.preprocesses=false
55 # gccas produces bytecode
56 optimizer.output = bytecode
58 ##########################################################
59 # Assembler definitions
60 ##########################################################
61 assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats%