Chromium Code Reviews| Index: src/hydrogen-escape-analysis.cc |
| diff --git a/src/hydrogen-escape-analysis.cc b/src/hydrogen-escape-analysis.cc |
| index af77c16cebadbc31ad37e4b586a48d9cb9a7432a..c02ee5196baa94ff54fe972a9283e30267d3342d 100644 |
| --- a/src/hydrogen-escape-analysis.cc |
| +++ b/src/hydrogen-escape-analysis.cc |
| @@ -212,14 +212,8 @@ void HEscapeAnalysisPhase::AnalyzeDataFlow(HInstruction* allocate) { |
| if (mapcheck->value() != allocate) continue; |
| // TODO(mstarzinger): This approach breaks if the tracked map value |
| // is not a HConstant. Find a repro test case and fix this. |
| - for (HUseIterator it(mapcheck->uses()); !it.Done(); it.Advance()) { |
| - if (!it.value()->IsLoadNamedField()) continue; |
| - HLoadNamedField* load = HLoadNamedField::cast(it.value()); |
| - load->ClearTypeCheck(); |
| - } |
| - ASSERT(mapcheck->HasNoUses()); |
| - |
| - mapcheck->DeleteAndReplaceWith(NULL); |
| + ASSERT(mapcheck->ActualValue() == allocate); |
|
Jakob Kummerow
2013/08/23 15:41:03
Looking at the line before (212), I don't think we
|
| + mapcheck->DeleteAndReplaceWith(mapcheck->ActualValue()); |
| break; |
| } |
| default: |