diff --git a/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp b/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp index 06c1ef6b6d5a..9ec5d830d8b4 100644 --- a/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp +++ b/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp @@ -172,6 +172,8 @@ void Scheduler::trimSchedule(ArrayRef Instrs) { for (auto *I = LowestI, *E = TopI->getPrevNode(); I != E; I = I->getPrevNode()) { auto *N = DAG.getNode(I); + if (N == nullptr) + continue; if (auto *SB = N->getSchedBundle()) eraseBundle(SB); }