diff --git a/llvm/lib/Transforms/IPO/AttributorAttributes.cpp b/llvm/lib/Transforms/IPO/AttributorAttributes.cpp --- a/llvm/lib/Transforms/IPO/AttributorAttributes.cpp +++ b/llvm/lib/Transforms/IPO/AttributorAttributes.cpp @@ -6402,6 +6402,8 @@ MayContainIrreducibleControl = mayContainIrreducibleControl(*F, LI); if (MayContainIrreducibleControl.value()) return true; + if (!LI) + return true; return LI->getLoopFor(&BB) != nullptr; };