Make "-opt [-emit-llvm]" work for .ll files.
authorMikhail Glushenkov <foldr@codedgers.com>
Sat, 19 Feb 2011 00:33:27 +0000 (00:33 +0000)
committerMikhail Glushenkov <foldr@codedgers.com>
Sat, 19 Feb 2011 00:33:27 +0000 (00:33 +0000)
Patch by Kaelyn Uhrain!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126000 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvmc/src/Base.td.in

index 02310a944cb797cb8e923332d879cb7bcb8ceec1..50533f11fa4da942269cf98e12c85d0071abd790 100644 (file)
@@ -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",