blob: 67e9d7958bc4eeadfc1d131a85938d661641a41a [file] [log] [blame]
Reid Spencerbae68252004-08-19 04:49:47 +00001# Stacker Configuration File For llvmc
Reid Spencer936f5c72004-08-15 08:16:12 +00002
Reid Spencerbae68252004-08-19 04:49:47 +00003##########################################################
4# Language definitions
5##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +00006 lang.name=Stacker
Reid Spencere52b44e2004-09-14 02:00:24 +00007 lang.opt1=-O1
8 lang.opt2=-O2
9 lang.opt3=-O3
10 lang.opt4=-O4
11 lang.opt5=-O5
Reid Spencerbae68252004-08-19 04:49:47 +000012
13##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +000014# Pre-processor definitions
Reid Spencerbae68252004-08-19 04:49:47 +000015##########################################################
16
17 # Stacker doesn't have a preprocessor but the following
18 # allows the -E option to be supported
Reid Spencer53aa7932004-08-20 22:53:11 +000019 preprocessor.command=cp %in% %out%
Reid Spencerbae68252004-08-19 04:49:47 +000020 preprocessor.required=false
Reid Spencer936f5c72004-08-15 08:16:12 +000021
Reid Spencerbae68252004-08-19 04:49:47 +000022##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +000023# Translator definitions
Reid Spencerbae68252004-08-19 04:49:47 +000024##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +000025
Reid Spencerbae68252004-08-19 04:49:47 +000026 # To compile stacker source, we just run the stacker
27 # compiler with a default stack size of 2048 entries.
Reid Spencere52b44e2004-09-14 02:00:24 +000028 translator.command=stkrc -s 2048 %in% -o %out% %opt% \
29 %time% %stats% %force% %args%
Reid Spencerbae68252004-08-19 04:49:47 +000030
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 Spencere52b44e2004-09-14 02:00:24 +000036 translator.required=false
Reid Spencerbae68252004-08-19 04:49:47 +000037
Reid Spencerbae68252004-08-19 04:49:47 +000038 # stkrc doesn't handle the -On options
Reid Spencer01b77f92004-08-24 14:24:14 +000039 translator.output=bytecode
Reid Spencerbae68252004-08-19 04:49:47 +000040
41##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +000042# Optimizer definitions
Reid Spencerbae68252004-08-19 04:49:47 +000043##########################################################
44
45 # For optimization, we use the LLVM "opt" program
Reid Spencere52b44e2004-09-14 02:00:24 +000046 optimizer.command=stkrc -s 2048 %in% -o %out% %opt% \
47 %time% %stats% %force% %args%
Reid Spencer936f5c72004-08-15 08:16:12 +000048
Reid Spencere52b44e2004-09-14 02:00:24 +000049 optimizer.required = yes
Reid Spencerbae68252004-08-19 04:49:47 +000050
51 # opt doesn't translate
Reid Spencere52b44e2004-09-14 02:00:24 +000052 optimizer.translates = yes
Reid Spencerbae68252004-08-19 04:49:47 +000053
54 # opt doesn't preprocess
Reid Spencere52b44e2004-09-14 02:00:24 +000055 optimizer.preprocesses=yes
Reid Spencerbae68252004-08-19 04:49:47 +000056
Reid Spencer01b77f92004-08-24 14:24:14 +000057 # opt produces bytecode
58 optimizer.output = bc
59
Reid Spencerbae68252004-08-19 04:49:47 +000060##########################################################
Reid Spencer936f5c72004-08-15 08:16:12 +000061# Assembler definitions
Reid Spencerbae68252004-08-19 04:49:47 +000062##########################################################
Reid Spencer01b77f92004-08-24 14:24:14 +000063 assembler.command=llc %in% -o %out% %target% %time% %stats%