[llvm] [Loads] Check if Ptr can be freed between Assume and CtxI. (PR #161255)

via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 3 15:12:07 PDT 2025


================
@@ -391,6 +391,10 @@ bool llvm::isDereferenceableAndAlignedInLoop(
     return false;
 
   Instruction *HeaderFirstNonPHI = &*L->getHeader()->getFirstNonPHIIt();
+  if (BasicBlock *LoopPred = L->getLoopPredecessor()) {
+    if (isa<BranchInst>(LoopPred->getTerminator()))
+      HeaderFirstNonPHI = LoopPred->getTerminator();
----------------
annamthomas wrote:

Nit: This is no longer `HeaderFirstNonPHI`. Pls rename to `CtxI`

https://github.com/llvm/llvm-project/pull/161255


More information about the llvm-commits mailing list