diff --git a/deps/v8z/src/hydrogen-instructions.cc b/deps/v8z/src/hydrogen-instructions.cc index 79bc978765c..d5e310a515d 100644 --- a/deps/v8z/src/hydrogen-instructions.cc +++ b/deps/v8z/src/hydrogen-instructions.cc @@ -3695,6 +3695,11 @@ Representation HUnaryMathOperation::RepresentationFromInputs() { bool HAllocate::HandleSideEffectDominator(GVNFlag side_effect, HValue* dominator) { + if (IsOldSpaceAllocation()) { + // Do not fold old space allocations because the store buffer might need + // to iterate old space pages during scavenges on overflow. + return false; + } DCHECK(side_effect == kNewSpacePromotion); Zone* zone = block()->zone(); Isolate* isolate = block()->isolate();