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