Index: src/hydrogen-check-elimination.cc |
diff --git a/src/hydrogen-check-elimination.cc b/src/hydrogen-check-elimination.cc |
index 66851b0ad9da75a22cef90a880dcab63521c8667..8696ce352ea596c36707741da25ae642469daf43 100644 |
--- a/src/hydrogen-check-elimination.cc |
+++ b/src/hydrogen-check-elimination.cc |
@@ -72,10 +72,6 @@ class HCheckTable : public ZoneObject { |
ReduceCheckMaps(HCheckMaps::cast(instr)); |
break; |
} |
- case HValue::kCheckValue: { |
- ReduceCheckValue(HCheckValue::cast(instr)); |
- break; |
- } |
case HValue::kLoadNamedField: { |
ReduceLoadNamedField(HLoadNamedField::cast(instr)); |
break; |
@@ -305,7 +301,7 @@ class HCheckTable : public ZoneObject { |
if (entry != NULL) { |
// entry found; |
MapSet a = entry->maps_; |
- MapSet i = instr->map_set()->Copy(phase_->zone()); |
+ const UniqueSet<Map>* i = instr->map_set(); |
if (a->IsSubset(i)) { |
// The first check is more strict; the second is redundant. |
if (entry->check_ != NULL) { |
@@ -368,18 +364,6 @@ class HCheckTable : public ZoneObject { |
} |
} |
- void ReduceCheckValue(HCheckValue* instr) { |
- // Canonicalize HCheckValues; they might have their values load-eliminated. |
- HValue* value = instr->Canonicalize(); |
- if (value == NULL) { |
- instr->DeleteAndReplaceWith(instr->value()); |
- INC_STAT(removed_); |
- } else if (value != instr) { |
- instr->DeleteAndReplaceWith(value); |
- INC_STAT(redundant_); |
- } |
- } |
- |
void ReduceLoadNamedField(HLoadNamedField* instr) { |
// Reduce a load of the map field when it is known to be a constant. |
if (!IsMapAccess(instr->access())) { |