diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2009-10-09 05:45:01 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2009-10-09 05:45:01 +0000 |
commit | 8f301485608037e18a61f83d462a22f16f65c98d (patch) | |
tree | 81ba5f454714a776e05de7ec2ccd07e41a983059 /llvm/tools/llvmc | |
parent | e9b19f76cba784e8c80ab9a78a1797d03e1967f8 (diff) | |
download | bcm5719-llvm-8f301485608037e18a61f83d462a22f16f65c98d.tar.gz bcm5719-llvm-8f301485608037e18a61f83d462a22f16f65c98d.zip |
Use llvm-as only for compiling .ll -> .bc.
llc can compile .ll files directly these days.
llvm-svn: 83618
Diffstat (limited to 'llvm/tools/llvmc')
-rw-r--r-- | llvm/tools/llvmc/plugins/Base/Base.td.in | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/tools/llvmc/plugins/Base/Base.td.in b/llvm/tools/llvmc/plugins/Base/Base.td.in index 3f70ae45993..be325a00410 100644 --- a/llvm/tools/llvmc/plugins/Base/Base.td.in +++ b/llvm/tools/llvmc/plugins/Base/Base.td.in @@ -111,7 +111,8 @@ def llvm_as : Tool< [(in_language "llvm-assembler"), (out_language "llvm-bitcode"), (output_suffix "bc"), - (cmd_line "llvm-as $INFILE -o $OUTFILE") + (cmd_line "llvm-as $INFILE -o $OUTFILE"), + (actions (case (switch_on "emit-llvm"), (stop_compilation))) ]>; def llvm_gcc_assembler : Tool< @@ -125,7 +126,7 @@ def llvm_gcc_assembler : Tool< ]>; def llc : Tool< -[(in_language "llvm-bitcode"), +[(in_language ["llvm-bitcode", "llvm-assembler"]), (out_language "assembler"), (output_suffix "s"), (cmd_line "llc -f $INFILE -o $OUTFILE"), @@ -178,7 +179,6 @@ def CompilationGraph : CompilationGraph<[ Edge<"root", "llvm_gcc_cpp">, Edge<"root", "llvm_gcc_m">, Edge<"root", "llvm_gcc_mxx">, - Edge<"root", "llvm_as">, Edge<"root", "llc">, Edge<"llvm_gcc_c", "llc">, @@ -187,6 +187,8 @@ def CompilationGraph : CompilationGraph<[ Edge<"llvm_gcc_mxx", "llc">, Edge<"llvm_as", "llc">, + OptionalEdge<"root", "llvm_as", + (case (switch_on "emit-llvm"), (inc_weight))>, OptionalEdge<"llvm_gcc_c", "opt", (case (switch_on "opt"), (inc_weight))>, OptionalEdge<"llvm_gcc_cpp", "opt", (case (switch_on "opt"), (inc_weight))>, OptionalEdge<"llvm_gcc_m", "opt", (case (switch_on "opt"), (inc_weight))>, |