Teach SD some vector identities, allowing us to compile vec_set-9 into:
[oota-llvm.git] / tools / llvmc / cpp
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 \
13     %llvmgccdir%/lib/gcc/%llvmgccarch%
14
15 ##########################################################
16 # Pre-processor definitions
17 ##########################################################
18
19   # We use g++ as our pre-processor
20   preprocessor.command=g++ -E %in% -o %out% %incls% %defs%
21   preprocessor.required=true
22
23 ##########################################################
24 # Translator definitions
25 ##########################################################
26
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% \
30     -D_GNU_SOURCE
31
32   # llvm-g++ does not pre-process
33   translator.preprocesses=false
34
35   # The translator is required to run.
36   translator.required=true
37
38   # Output of translator is assembly
39   translator.output=assembly
40
41 ##########################################################
42 # Optimizer definitions
43 ##########################################################
44   
45   # Use gccas to clean up the generated code
46   optimizer.command=%bindir%/gccas %in% -o %out% %args%
47   optimizer.required = true
48
49   # gccas doesn't translate
50   optimizer.translates = false
51
52   # gccas doesn't preprocess
53   optimizer.preprocesses=false
54
55   # gccas produces bytecode
56   optimizer.output = bytecode
57
58 ##########################################################
59 # Assembler definitions
60 ##########################################################
61   assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats%