summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvmc
diff options
context:
space:
mode:
authorMikhail Glushenkov <foldr@codedgers.com>2011-02-19 00:33:27 +0000
committerMikhail Glushenkov <foldr@codedgers.com>2011-02-19 00:33:27 +0000
commit82e559837ad286e5a2b9c2a9b78adaa0a3a111d0 (patch)
treed081e0df45599352ef1c6dd514a572bf42e0439d /llvm/tools/llvmc
parent4c4f8de421cf2ae376968f43161f50643c314b87 (diff)
downloadbcm5719-llvm-82e559837ad286e5a2b9c2a9b78adaa0a3a111d0.tar.gz
bcm5719-llvm-82e559837ad286e5a2b9c2a9b78adaa0a3a111d0.zip
Make "-opt [-emit-llvm]" work for .ll files.
Patch by Kaelyn Uhrain! llvm-svn: 126000
Diffstat (limited to 'llvm/tools/llvmc')
-rw-r--r--llvm/tools/llvmc/src/Base.td.in6
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/llvmc/src/Base.td.in b/llvm/tools/llvmc/src/Base.td.in
index 02310a944cb..50533f11fa4 100644
--- a/llvm/tools/llvmc/src/Base.td.in
+++ b/llvm/tools/llvmc/src/Base.td.in
@@ -274,7 +274,8 @@ def llvm_as : Tool<
(out_language "llvm-bitcode"),
(output_suffix "bc"),
(command "llvm-as"),
- (actions (case (switch_on "emit-llvm"), (stop_compilation)))
+ (actions (case (and (switch_on "emit-llvm"), (not (switch_on "opt"))),
+ (stop_compilation)))
]>;
def llvm_gcc_assembler : Tool<
@@ -424,7 +425,8 @@ def CompilationGraph : CompilationGraph<[
(edge "llvm_as", "llc"),
(optional_edge "root", "llvm_as",
- (case (switch_on "emit-llvm"), (inc_weight))),
+ (case (or (switch_on "emit-llvm"),
+ (switch_on "opt")), (inc_weight))),
(optional_edge "llvm_gcc_c", "opt",
(case (switch_on "opt"), (inc_weight))),
(optional_edge "llvm_gcc_cpp", "opt",
OpenPOWER on IntegriCloud