blob: 1f7d48e3d8a4b7356add6ba0822658437d117341 [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 Spencer3b4c5d72006-08-16 20:31:44 +000012 lang.libs=%llvmgccdir%/lib %llvmgccdir%/lib %llvmgccdir%/lib/gcc/%llvmgccarch%
Reid Spencerb98c6722004-11-23 23:33:08 +000013
14##########################################################
15# Pre-processor definitions
16##########################################################
17
Misha Brukmane7d52b62005-05-03 06:13:18 +000018 # We use gcc as our pre-processor
19 preprocessor.command=gcc -E %in% -o %out% %incls% %defs%
20 preprocessor.required=true
Reid Spencerb98c6722004-11-23 23:33:08 +000021
22##########################################################
23# Translator definitions
24##########################################################
25
Misha Brukmane7d52b62005-05-03 06:13:18 +000026 # To compile C source, just use llvm-gcc's cc1
Reid Spencercc97cfc2005-05-19 00:52:28 +000027 translator.command=%llvmcc1% -quiet %in% -o %out% \
Reid Spencerc702fa32004-11-25 19:38:39 +000028 %opt% %incls% %defs% %WOpts% %fOpts% %MOpts% %args% \
29 -D_GNU_SOURCE
Reid Spencerb98c6722004-11-23 23:33:08 +000030
Misha Brukmane7d52b62005-05-03 06:13:18 +000031 # llvm-gcc does not pre-process
32 translator.preprocesses=false
Reid Spencerb98c6722004-11-23 23:33:08 +000033
34 # The translator is required to run.
35 translator.required=true
36
37 # Output of the translator is assembly
38 translator.output=assembly
39
40##########################################################
41# Optimizer definitions
42##########################################################
43
Misha Brukmane7d52b62005-05-03 06:13:18 +000044 # Use gccas to clean up the generated code
Reid Spencercc97cfc2005-05-19 00:52:28 +000045 optimizer.command=%bindir%/gccas %in% -o %out% %args%
Reid Spencerb98c6722004-11-23 23:33:08 +000046 optimizer.required = true
47
Misha Brukmane7d52b62005-05-03 06:13:18 +000048 # gccas doesn't translate
Reid Spencerb98c6722004-11-23 23:33:08 +000049 optimizer.translates = false
50
Misha Brukmane7d52b62005-05-03 06:13:18 +000051 # gccas doesn't preprocess
Reid Spencerb98c6722004-11-23 23:33:08 +000052 optimizer.preprocesses=false
53
Misha Brukmane7d52b62005-05-03 06:13:18 +000054 # gccas produces bytecode
Reid Spencerb98c6722004-11-23 23:33:08 +000055 optimizer.output = bytecode
56
57##########################################################
58# Assembler definitions
59##########################################################
Reid Spencercc97cfc2005-05-19 00:52:28 +000060 assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats%