summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
index 38aea1371e1e..489f12e689d3 100644
--- a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
@@ -96,7 +96,7 @@ struct StoreToLoadForwardingCandidate {
Value *LoadPtr = Load->getPointerOperand();
Value *StorePtr = Store->getPointerOperand();
Type *LoadType = getLoadStoreType(Load);
- auto &DL = Load->getParent()->getModule()->getDataLayout();
+ auto &DL = Load->getDataLayout();
assert(LoadPtr->getType()->getPointerAddressSpace() ==
StorePtr->getType()->getPointerAddressSpace() &&
@@ -225,7 +225,7 @@ public:
// Only propagate if the stored values are bit/pointer castable.
if (!CastInst::isBitOrNoopPointerCastable(
getLoadStoreType(Store), getLoadStoreType(Load),
- Store->getParent()->getModule()->getDataLayout()))
+ Store->getDataLayout()))
continue;
Candidates.emplace_front(Load, Store);
@@ -459,7 +459,7 @@ public:
Type *LoadType = Initial->getType();
Type *StoreType = Cand.Store->getValueOperand()->getType();
- auto &DL = Cand.Load->getParent()->getModule()->getDataLayout();
+ auto &DL = Cand.Load->getDataLayout();
(void)DL;
assert(DL.getTypeSizeInBits(LoadType) == DL.getTypeSizeInBits(StoreType) &&
@@ -617,7 +617,7 @@ public:
// Next, propagate the value stored by the store to the users of the load.
// Also for the first iteration, generate the initial value of the load.
- SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getModule()->getDataLayout(),
+ SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getDataLayout(),
"storeforward");
for (const auto &Cand : Candidates)
propagateStoredValueToLoadUsers(Cand, SEE);