diff --git a/src/coreclr/jit/fgopt.cpp b/src/coreclr/jit/fgopt.cpp index ef1cb13d928b6d..b2b9ca6b3953aa 100644 --- a/src/coreclr/jit/fgopt.cpp +++ b/src/coreclr/jit/fgopt.cpp @@ -4867,9 +4867,8 @@ bool Compiler::fgUpdateFlowGraph(bool doTailDuplication /* = false */, bool isPh if (bDest->KindIs(BBJ_ALWAYS) && !bDest->TargetIs(bDest) && // special case for self jumps bDest->isEmpty()) { - // TODO: Allow optimizing branches to blocks that jump to the next block - const bool optimizeBranch = !bDest->JumpsToNext() || !bDest->HasFlag(BBF_NONE_QUIRK); - if (optimizeBranch && fgOptimizeBranchToEmptyUnconditional(block, bDest)) + // Empty blocks that jump to the next block can probably be compacted instead + if (!bDest->JumpsToNext() && fgOptimizeBranchToEmptyUnconditional(block, bDest)) { change = true; modified = true;