Teach SD some vector identities, allowing us to compile vec_set-9 into:
[oota-llvm.git] / tools / llvmc / c
1 # C configuration file for llvmc
2
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
12   lang.libs=%llvmgccdir%/lib %llvmgccdir%/lib %llvmgccdir%/lib/gcc/%llvmgccarch%
13
14 ##########################################################
15 # Pre-processor definitions
16 ##########################################################
17
18   # We use gcc as our pre-processor
19   preprocessor.command=gcc -E %in% -o %out% %incls% %defs%
20   preprocessor.required=true
21
22 ##########################################################
23 # Translator definitions
24 ##########################################################
25
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% \
29     -D_GNU_SOURCE
30
31   # llvm-gcc does not pre-process
32   translator.preprocesses=false
33
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   
44   # Use gccas to clean up the generated code
45   optimizer.command=%bindir%/gccas %in% -o %out% %args%
46   optimizer.required = true
47
48   # gccas doesn't translate
49   optimizer.translates = false
50
51   # gccas doesn't preprocess
52   optimizer.preprocesses=false
53
54   # gccas produces bytecode
55   optimizer.output = bytecode
56
57 ##########################################################
58 # Assembler definitions
59 ##########################################################
60   assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats%