Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 1 | # Stacker Configuration File For llvmc |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 2 | |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 3 | ########################################################## |
| 4 | # Language definitions |
| 5 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 6 | lang.name=Stacker |
Reid Spencer | e52b44e | 2004-09-14 02:00:24 +0000 | [diff] [blame] | 7 | lang.opt1=-O1 |
| 8 | lang.opt2=-O2 |
| 9 | lang.opt3=-O3 |
| 10 | lang.opt4=-O4 |
| 11 | lang.opt5=-O5 |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 12 | |
| 13 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 14 | # Pre-processor definitions |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 15 | ########################################################## |
| 16 | |
| 17 | # Stacker doesn't have a preprocessor but the following |
| 18 | # allows the -E option to be supported |
Reid Spencer | 53aa793 | 2004-08-20 22:53:11 +0000 | [diff] [blame] | 19 | preprocessor.command=cp %in% %out% |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 20 | preprocessor.required=false |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 21 | |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 22 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 23 | # Translator definitions |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 24 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 25 | |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 26 | # To compile stacker source, we just run the stacker |
| 27 | # compiler with a default stack size of 2048 entries. |
Reid Spencer | 5a7f13b | 2004-10-28 03:57:49 +0000 | [diff] [blame] | 28 | translator.command=stkrc -s 2048 %in% -f -o %out% %opt% \ |
| 29 | %time% %stats% %args% |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 30 | |
| 31 | # stkrc doesn't preprocess but we set this to true so |
| 32 | # that we don't run the cp command by default. |
| 33 | translator.preprocesses=true |
| 34 | |
| 35 | # The translator is required to run. |
Reid Spencer | e52b44e | 2004-09-14 02:00:24 +0000 | [diff] [blame] | 36 | translator.required=false |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 37 | |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 38 | # stkrc doesn't handle the -On options |
Reid Spencer | 01b77f9 | 2004-08-24 14:24:14 +0000 | [diff] [blame] | 39 | translator.output=bytecode |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 40 | |
| 41 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 42 | # Optimizer definitions |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 43 | ########################################################## |
| 44 | |
| 45 | # For optimization, we use the LLVM "opt" program |
Reid Spencer | 5a7f13b | 2004-10-28 03:57:49 +0000 | [diff] [blame] | 46 | optimizer.command=stkrc -s 2048 %in% -f -o %out% %opt% \ |
| 47 | %time% %stats% %args% |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 48 | |
Reid Spencer | e52b44e | 2004-09-14 02:00:24 +0000 | [diff] [blame] | 49 | optimizer.required = yes |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 50 | |
| 51 | # opt doesn't translate |
Reid Spencer | e52b44e | 2004-09-14 02:00:24 +0000 | [diff] [blame] | 52 | optimizer.translates = yes |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 53 | |
| 54 | # opt doesn't preprocess |
Reid Spencer | e52b44e | 2004-09-14 02:00:24 +0000 | [diff] [blame] | 55 | optimizer.preprocesses=yes |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 56 | |
Reid Spencer | 01b77f9 | 2004-08-24 14:24:14 +0000 | [diff] [blame] | 57 | # opt produces bytecode |
| 58 | optimizer.output = bc |
| 59 | |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 60 | ########################################################## |
Reid Spencer | 936f5c7 | 2004-08-15 08:16:12 +0000 | [diff] [blame] | 61 | # Assembler definitions |
Reid Spencer | bae6825 | 2004-08-19 04:49:47 +0000 | [diff] [blame] | 62 | ########################################################## |
Reid Spencer | 01b77f9 | 2004-08-24 14:24:14 +0000 | [diff] [blame] | 63 | assembler.command=llc %in% -o %out% %target% %time% %stats% |