blob: 5f20fd8d4d959c28b4ba41aa90b87d73e9d2fc65 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001# 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%