Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 1 | # C++ configuration file for llvmc |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 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 |
Reid Spencer | cc97cfc | 2005-05-19 00:52:28 +0000 | [diff] [blame] | 12 | lang.libs=%llvmgccdir%/lib %llvmgccdir%/lib \ |
| 13 | %llvmgccdir%/lib/gcc/%llvmgccarch% |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 14 | |
| 15 | ########################################################## |
| 16 | # Pre-processor definitions |
| 17 | ########################################################## |
| 18 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 19 | # We use g++ as our pre-processor |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 20 | preprocessor.command=g++ -E %in% -o %out% %incls% %defs% |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 21 | preprocessor.required=true |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 22 | |
| 23 | ########################################################## |
| 24 | # Translator definitions |
| 25 | ########################################################## |
| 26 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 27 | # To compile C++ source, just use llvm-g++'s cc1 |
Reid Spencer | cc97cfc | 2005-05-19 00:52:28 +0000 | [diff] [blame] | 28 | translator.command=%llvmcc1plus% -quiet %in% -o %out% \ |
Reid Spencer | 07accb5 | 2004-11-25 19:38:51 +0000 | [diff] [blame] | 29 | %opt% %incls% %defs% %WOpts% %fOpts% %MOpts% %args% \ |
| 30 | -D_GNU_SOURCE |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 31 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 32 | # llvm-g++ does not pre-process |
| 33 | translator.preprocesses=false |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 34 | |
| 35 | # The translator is required to run. |
| 36 | translator.required=true |
| 37 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 38 | # Output of translator is assembly |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 39 | translator.output=assembly |
| 40 | |
| 41 | ########################################################## |
| 42 | # Optimizer definitions |
| 43 | ########################################################## |
| 44 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 45 | # Use gccas to clean up the generated code |
Reid Spencer | cc97cfc | 2005-05-19 00:52:28 +0000 | [diff] [blame] | 46 | optimizer.command=%bindir%/gccas %in% -o %out% %args% |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 47 | optimizer.required = true |
| 48 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 49 | # gccas doesn't translate |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 50 | optimizer.translates = false |
| 51 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 52 | # gccas doesn't preprocess |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 53 | optimizer.preprocesses=false |
| 54 | |
Misha Brukman | e7d52b6 | 2005-05-03 06:13:18 +0000 | [diff] [blame] | 55 | # gccas produces bytecode |
Reid Spencer | b98c672 | 2004-11-23 23:33:08 +0000 | [diff] [blame] | 56 | optimizer.output = bytecode |
| 57 | |
| 58 | ########################################################## |
| 59 | # Assembler definitions |
| 60 | ########################################################## |
Reid Spencer | cc97cfc | 2005-05-19 00:52:28 +0000 | [diff] [blame] | 61 | assembler.command=%bindir%/llc %in% -o %out% %target% %time% %stats% |