diff options
| author | Max Kazantsev <mkazantsev@azul.com> | 2020-04-08 17:22:53 +0700 |
|---|---|---|
| committer | Max Kazantsev <mkazantsev@azul.com> | 2020-04-08 17:32:03 +0700 |
| commit | 7adb9e06fd0dd49891e491cba9705e9dd119440e (patch) | |
| tree | f489f7fe02aac69ad9822ef5e41e72277aa1f13f /llvm/lib | |
| parent | c8393240abc10218b03f2cafe9a83b1fb29b4e3d (diff) | |
| download | llvm-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.cpp | 1 |
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( |
