Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index fe701aeca6a11471ccdc35c48a4e89ba0ccd73f5..6a4778c7067ed761cb1dd2ddd8564b2ce4106e0c 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -2790,6 +2790,15 @@ class HCheckMaps V8_FINAL : public HTemplateInstruction<2> { |
} |
return check_map; |
} |
+ static HCheckMaps* New(Zone* zone, HValue* context, |
+ HValue* value, UniqueSet<Map>* maps, |
+ HValue *typecheck = NULL) { |
+ HCheckMaps* check_map = new(zone) HCheckMaps(value, zone, typecheck); |
+ for (int i = 0; i < maps->size(); i++) { |
+ check_map->Add(maps->at(i).handle(), zone); |
+ } |
+ return check_map; |
+ } |
bool CanOmitMapChecks() { return omit_; } |
@@ -2802,6 +2811,7 @@ class HCheckMaps V8_FINAL : public HTemplateInstruction<2> { |
virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; |
HValue* value() { return OperandAt(0); } |
+ HValue* typecheck() { return OperandAt(1); } |
Unique<Map> first_map() const { return map_set_.at(0); } |
UniqueSet<Map> map_set() const { return map_set_; } |