[llvm-commits] CVS: reopt/tools/reopt-llc/reopt-llc.cpp

Brian Gaeke gaeke at cs.uiuc.edu
Thu Sep 30 13:37:27 PDT 2004



Changes in directory reopt/tools/reopt-llc:

reopt-llc.cpp updated: 1.1 -> 1.2
---
Log message:

Add the reoptimizer's instrumentation passes to the pass manager.


---
Diffs of the changes:  (+11 -0)

Index: reopt/tools/reopt-llc/reopt-llc.cpp
diff -u reopt/tools/reopt-llc/reopt-llc.cpp:1.1 reopt/tools/reopt-llc/reopt-llc.cpp:1.2
--- reopt/tools/reopt-llc/reopt-llc.cpp:1.1	Thu Sep 30 14:42:37 2004
+++ reopt/tools/reopt-llc/reopt-llc.cpp	Thu Sep 30 15:37:17 2004
@@ -18,11 +18,14 @@
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/Target/TargetMachineRegistry.h"
+#include "llvm/Transforms/IPO.h"
 #include "llvm/Transforms/Scalar.h"
 #include "llvm/Module.h"
 #include "llvm/PassManager.h"
 #include "llvm/Pass.h"
 #include "llvm/Support/CommandLine.h"
+#include "llvm/Transforms/Scalar.h"
+#include "llvm/Transforms/Instrumentation.h"
 #include "llvm/Support/PluginLoader.h"
 #include "llvm/System/Signals.h"
 #include <fstream>
@@ -163,6 +166,14 @@
   SaveRegAllocState = true;
   EmitMappingInfo = true;
 
+  // Add reoptimizer instrumentation passes.
+  Passes.add (createFunctionInliningPass ());
+  Passes.add (createLowerSwitchPass ());
+  Passes.add (createLowerInvokePass ());
+  Passes.add (createCombineBranchesPass ());
+  Passes.add (createEmitFunctionTablePass ());
+  Passes.add (createLoopInstrumentationPass ());
+
   // Ask the target to add backend passes as necessary
   if (Target.addPassesToEmitAssembly(Passes, *Out)) {
     std::cerr << argv[0] << ": target '" << Target.getName()






More information about the llvm-commits mailing list