| 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_; }
|
|
|