diff --git a/src/coreclr/jit/optimizer.cpp b/src/coreclr/jit/optimizer.cpp index b179dcc96ca55..b760e5d201e85 100644 --- a/src/coreclr/jit/optimizer.cpp +++ b/src/coreclr/jit/optimizer.cpp @@ -2649,7 +2649,11 @@ bool Compiler::optIsLoopEntry(BasicBlock* block) const { for (unsigned char loopInd = 0; loopInd < optLoopCount; loopInd++) { - // Traverse the outermost loops as entries into the loop nest; so skip non-outermost. + if ((optLoopTable[loopInd].lpFlags & LPFLG_REMOVED) != 0) + { + continue; + } + if (optLoopTable[loopInd].lpEntry == block) { return true;