blob: d1d151c9c8c1574dd6e29751bc3cb01d28b9d70d [file] [log] [blame]
Misha Brukmane7d52b62005-05-03 06:13:18 +00001# C configuration file for llvmc
Reid Spencerb98c6722004-11-23 23:33:08 +00002
3##########################################################
4# Language definitions
5##########################################################
6 lang.name=C
7 lang.opt1=-O1
8 lang.opt2=-O2
9 lang.opt3=-O3
10 lang.opt4=-O3
11 lang.opt5=-O3
Reid Spencer175bf062004-12-15 01:54:37 +000012 lang.libs=@LLVMGCCDIR@/lib @LLVMGCCDIR@/lib \
Reid Spencerb98c6722004-11-23 23:33:08 +000013 @LLVMGCCDIR@/lib/gcc/@LLVMGCCARCH@
14
15##########################################################
16# Pre-processor definitions
17##########################################################
18
Misha Brukmane7d52b62005-05-03 06:13:18 +000019 # We use gcc as our pre-processor
20 preprocessor.command=gcc -E %in% -o %out% %incls% %defs%
21 preprocessor.required=true
Reid Spencerb98c6722004-11-23 23:33:08 +000022
23##########################################################
24# Translator definitions
25##########################################################
26
Misha Brukmane7d52b62005-05-03 06:13:18 +000027 # To compile C source, just use llvm-gcc's cc1
Reid Spencerb98c6722004-11-23 23:33:08 +000028 translator.command=@LLVMCC1@ -quiet %in% -o %out% \
Reid Spencerc702fa32004-11-25 19:38:39 +000029 %opt% %incls% %defs% %WOpts% %fOpts% %MOpts% %args% \
30 -D_GNU_SOURCE
Reid Spencerb98c6722004-11-23 23:33:08 +000031
Misha Brukmane7d52b62005-05-03 06:13:18 +000032 # llvm-gcc does not pre-process
33 translator.preprocesses=false
Reid Spencerb98c6722004-11-23 23:33:08 +000034
35 # The translator is required to run.
36 translator.required=true
37
38 # Output of the translator is assembly
39 translator.output=assembly
40
41##########################################################
42# Optimizer definitions
43##########################################################
44
Misha Brukmane7d52b62005-05-03 06:13:18 +000045 # Use gccas to clean up the generated code
Reid Spencerb98c6722004-11-23 23:33:08 +000046 optimizer.command=@LLVM_BINDIR@/gccas %in% -o %out% %args%
Reid Spencerb98c6722004-11-23 23:33:08 +000047 optimizer.required = true
48
Misha Brukmane7d52b62005-05-03 06:13:18 +000049 # gccas doesn't translate
Reid Spencerb98c6722004-11-23 23:33:08 +000050 optimizer.translates = false
51
Misha Brukmane7d52b62005-05-03 06:13:18 +000052 # gccas doesn't preprocess
Reid Spencerb98c6722004-11-23 23:33:08 +000053 optimizer.preprocesses=false
54
Misha Brukmane7d52b62005-05-03 06:13:18 +000055 # gccas produces bytecode
Reid Spencerb98c6722004-11-23 23:33:08 +000056 optimizer.output = bytecode
57
58##########################################################
59# Assembler definitions
60##########################################################
Reid Spencerc702fa32004-11-25 19:38:39 +000061 assembler.command=@LLVM_BINDIR@/llc %in% -o %out% %target% %time% %stats%