diff --git a/js/src/jit/RangeAnalysis.cpp b/js/src/jit/RangeAnalysis.cpp index 7138374ddb4e..99ebf5004295 100644 --- a/js/src/jit/RangeAnalysis.cpp +++ b/js/src/jit/RangeAnalysis.cpp @@ -1863,6 +1863,8 @@ RangeAnalysis::analyzeLoop(MBasicBlock* header) direction = NegateBranchDirection(direction); MBasicBlock* otherBlock = branch->branchSuccessor(direction); if (!otherBlock->isMarked()) { + if (!alloc().ensureBallast()) + return false; iterationBound = analyzeLoopIterationCount(header, branch, direction); if (iterationBound)