Chromium Code Reviews| 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); |
|
Michael Starzinger
2013/07/22 09:04:31
I like this! Now the hydrogen graph stays the same
|
| + } |
| #endif |
| // After that replace the dominated allocate instruction. |