1 # C configuration file for llvmc
3 ##########################################################
5 ##########################################################
12 lang.libs=%llvmgccdir%/lib %llvmgccdir%/lib %llvmgccdir%/lib/gcc/%llvmgccarch%
14 ##########################################################
15 # Pre-processor definitions
16 ##########################################################
18 # We use gcc as our pre-processor
19 preprocessor.command=gcc -E %in% -o %out% %incls% %defs%
20 preprocessor.required=true
22 ##########################################################
23 # Translator definitions
24 ##########################################################
26 # To compile C source, just use llvm-gcc's cc1
27 translator.command=%llvmcc1% -quiet %in% -o %out% \
28 %opt% %incls% %defs% %WOpts% %fOpts% %MOpts% %args% \
31 # llvm-gcc does not pre-process
32 translator.preprocesses=false
34 # The translator is required to run.
35 translator.required=true
37 # Output of the translator is assembly
38 translator.output=assembly
40 ##########################################################
41 # Optimizer definitions
42 ##########################################################
44 # Use gccas to clean up the generated code
45 optimizer.command=%bindir%/gccas %in% -o %out% %args%
46 optimizer.required = true
48 # gccas doesn't translate
49 optimizer.translates = false
51 # gccas doesn't preprocess
52 optimizer.preprocesses=false
54 # gccas produces bytecode
55 optimizer.output = bytecode
57 ##########################################################
58 # Assembler definitions
59 ##########################################################
60 assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats%