diff options
author | Owen Anderson <resistor@mac.com> | 2007-08-08 21:39:39 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2007-08-08 21:39:39 +0000 |
commit | 77eea8dbfb8438afc39e3ad4b605451ca3d6816b (patch) | |
tree | f4f9158e439003d42a82dec6adb5b974504ee867 /lib/Transforms | |
parent | 0e8e10d1520c121c87eea2d48c2165ed39366625 (diff) | |
download | external_llvm-77eea8dbfb8438afc39e3ad4b605451ca3d6816b.zip external_llvm-77eea8dbfb8438afc39e3ad4b605451ca3d6816b.tar.gz external_llvm-77eea8dbfb8438afc39e3ad4b605451ca3d6816b.tar.bz2 |
Change the None and NonLocal markers in memdep to be const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40946 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Scalar/DeadStoreElimination.cpp | 6 | ||||
-rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 6 | ||||
-rw-r--r-- | lib/Transforms/Scalar/RedundantLoadElimination.cpp | 4 |
3 files changed, 8 insertions, 8 deletions
diff --git a/lib/Transforms/Scalar/DeadStoreElimination.cpp b/lib/Transforms/Scalar/DeadStoreElimination.cpp index 283fcbc..8cdccc6 100644 --- a/lib/Transforms/Scalar/DeadStoreElimination.cpp +++ b/lib/Transforms/Scalar/DeadStoreElimination.cpp @@ -121,14 +121,14 @@ bool DSE::runOnBasicBlock(BasicBlock &BB) { // ... to a pointer that has been stored to before... if (last) { - Instruction* dep = MD.getDependency(BBI); + Instruction* dep = const_cast<Instruction*>(MD.getDependency(BBI)); // ... and no other memory dependencies are between them.... while (dep != MemoryDependenceAnalysis::None && dep != MemoryDependenceAnalysis::NonLocal && isa<StoreInst>(dep)) { if (dep != last) { - dep = MD.getDependency(BBI, dep); + dep = const_cast<Instruction*>(MD.getDependency(BBI, dep)); continue; } @@ -154,7 +154,7 @@ bool DSE::runOnBasicBlock(BasicBlock &BB) { if (FreeInst* F = dyn_cast<FreeInst>(BBI)) { if (!deletedStore) MadeChange |= handleFreeWithNonTrivialDependency(F, - MD.getDependency(F), + const_cast<Instruction*>(MD.getDependency(F)), possiblyDead); // No known stores after the free last = 0; diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index edd11e8..b8b58bd 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -803,7 +803,7 @@ bool GVN::processNonLocalLoad(LoadInst* L, return false; } else if (I->second == MemoryDependenceAnalysis::NonLocal) { continue; - }else if (StoreInst* S = dyn_cast<StoreInst>(I->second)) { + } else if (StoreInst* S = dyn_cast<StoreInst>(I->second)) { if (S->getPointerOperand() == L->getPointerOperand()) repl[I->first] = S->getOperand(0); else @@ -856,7 +856,7 @@ bool GVN::processLoad(LoadInst* L, // ... to a pointer that has been loaded from before... MemoryDependenceAnalysis& MD = getAnalysis<MemoryDependenceAnalysis>(); - Instruction* dep = MD.getDependency(L); + Instruction* dep = const_cast<Instruction*>(MD.getDependency(L)); if (dep == MemoryDependenceAnalysis::NonLocal && L->getParent() != &L->getParent()->getParent()->getEntryBlock()) processNonLocalLoad(L, toErase); @@ -895,7 +895,7 @@ bool GVN::processLoad(LoadInst* L, break; } else { - dep = MD.getDependency(L, dep); + dep = const_cast<Instruction*>(MD.getDependency(L, dep)); } } diff --git a/lib/Transforms/Scalar/RedundantLoadElimination.cpp b/lib/Transforms/Scalar/RedundantLoadElimination.cpp index 3b719df..2dace31 100644 --- a/lib/Transforms/Scalar/RedundantLoadElimination.cpp +++ b/lib/Transforms/Scalar/RedundantLoadElimination.cpp @@ -80,7 +80,7 @@ bool RLE::runOnBasicBlock(BasicBlock &BB) { LoadInst*& last = lastLoad[pointer]; // ... to a pointer that has been loaded from before... - Instruction* dep = MD.getDependency(BBI); + Instruction* dep = const_cast<Instruction*>(MD.getDependency(BBI)); bool deletedLoad = false; while (dep != MemoryDependenceAnalysis::None && @@ -120,7 +120,7 @@ bool RLE::runOnBasicBlock(BasicBlock &BB) { break; } else { - dep = MD.getDependency(BBI, dep); + dep = const_cast<Instruction*>(MD.getDependency(BBI, dep)); } } |