Index: src/hydrogen-instructions.cc |
diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc |
index 16f502ddaf7b11f3d9600ecd40b025dc899e38d1..930e991379c158706bfe586db5d958d62186b517 100644 |
--- a/src/hydrogen-instructions.cc |
+++ b/src/hydrogen-instructions.cc |
@@ -3237,35 +3237,9 @@ void HAllocate::HandleSideEffectDominator(GVNFlag side_effect, |
dominator_allocate_instr->UpdateSize(new_dominator_size); |
#ifdef VERIFY_HEAP |
- HInstruction* free_space_instr = |
- new(zone) HInnerAllocatedObject(dominator_allocate_instr, |
- dominator_size_constant, |
- type()); |
- free_space_instr->InsertAfter(dominator_allocate_instr); |
- HConstant* filler_map = new(zone) HConstant( |
- isolate()->factory()->free_space_map(), |
- UniqueValueId(isolate()->heap()->free_space_map()), |
- Representation::Tagged(), |
- HType::Tagged(), |
- false, |
- true, |
- false, |
- false); |
- filler_map->InsertAfter(free_space_instr); |
- |
- HInstruction* store_map = new(zone) HStoreNamedField( |
- free_space_instr, HObjectAccess::ForMap(), filler_map); |
- store_map->SetFlag(HValue::kHasNoObservableSideEffects); |
- store_map->InsertAfter(filler_map); |
- |
- HInstruction* free_space_size = new(zone) HConstant(current_size_constant); |
- free_space_size->InsertAfter(store_map); |
- HObjectAccess access = |
- HObjectAccess::ForJSObjectOffset(FreeSpace::kSizeOffset); |
- HInstruction* store_size = new(zone) HStoreNamedField( |
- free_space_instr, access, free_space_size); |
- store_size->SetFlag(HValue::kHasNoObservableSideEffects); |
- store_size->InsertAfter(free_space_size); |
+ if (FLAG_verify_heap) { |
+ dominator_allocate_instr->SetFlags(HAllocate::PREFILL_WITH_FILLER); |
+ } |
#endif |
// After that replace the dominated allocate instruction. |