summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2009-10-30 20:12:24 +0000
committerEvan Cheng <evan.cheng@apple.com>2009-10-30 20:12:24 +0000
commit5a6b9c40d692a72deb2f505bbfbc36e05d52e998 (patch)
tree9e5c381f2383b9089caba014b657cce63dd9b644 /llvm/lib/Transforms
parent28f052fc892257dc49026865029e5b8050a5ff34 (diff)
downloadbcm5719-llvm-5a6b9c40d692a72deb2f505bbfbc36e05d52e998.tar.gz
bcm5719-llvm-5a6b9c40d692a72deb2f505bbfbc36e05d52e998.zip
Add option to createGVNPass to disable PRE.
llvm-svn: 85609
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/GVN.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index dd8859b5e84..33ad4e1059d 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -669,9 +669,10 @@ namespace {
bool runOnFunction(Function &F);
public:
static char ID; // Pass identification, replacement for typeid
- GVN() : FunctionPass(&ID) { }
+ GVN(bool nopre = false) : FunctionPass(&ID), NoPRE(nopre) { }
private:
+ bool NoPRE;
MemoryDependenceAnalysis *MD;
DominatorTree *DT;
@@ -710,7 +711,7 @@ namespace {
}
// createGVNPass - The public interface to this file...
-FunctionPass *llvm::createGVNPass() { return new GVN(); }
+FunctionPass *llvm::createGVNPass(bool NoPRE) { return new GVN(NoPRE); }
static RegisterPass<GVN> X("gvn",
"Global Value Numbering");
OpenPOWER on IntegriCloud