[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