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: |