aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorMax Kazantsev <mkazantsev@azul.com>2020-04-08 17:22:53 +0700
committerMax Kazantsev <mkazantsev@azul.com>2020-04-08 17:32:03 +0700
commit7adb9e06fd0dd49891e491cba9705e9dd119440e (patch)
treef489f7fe02aac69ad9822ef5e41e72277aa1f13f /llvm/lib
parentc8393240abc10218b03f2cafe9a83b1fb29b4e3d (diff)
downloadllvm-7adb9e06fd0dd49891e491cba9705e9dd119440e.zip
llvm-7adb9e06fd0dd49891e491cba9705e9dd119440e.tar.gz
llvm-7adb9e06fd0dd49891e491cba9705e9dd119440e.tar.bz2
[LoopLoadElim] Add test showing that LoopLoadElim doesn't work correctly with new PM
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
index 4eac40e..b074a11 100644
--- a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
@@ -432,6 +432,7 @@ public:
Value *Ptr = Cand.Load->getPointerOperand();
auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr));
auto *PH = L->getLoopPreheader();
+ assert(PH && "Preheader should exist!");
Value *InitialPtr = SEE.expandCodeFor(PtrSCEV->getStart(), Ptr->getType(),
PH->getTerminator());
Value *Initial = new LoadInst(