Chromium Code Reviews| Index: src/crankshaft/hydrogen-instructions.h |
| diff --git a/src/crankshaft/hydrogen-instructions.h b/src/crankshaft/hydrogen-instructions.h |
| index 050c771d2c07feccd217c0ed15277d1b57c8ea44..579379e7b74ac72dce5fb6ad7c25696ddfbe94d7 100644 |
| --- a/src/crankshaft/hydrogen-instructions.h |
| +++ b/src/crankshaft/hydrogen-instructions.h |
| @@ -2883,9 +2883,10 @@ class HCheckInstanceType final : public HUnaryOperation { |
| IS_SPEC_OBJECT, |
| IS_JS_ARRAY, |
| IS_JS_DATE, |
| + IS_JS_REGEXP, |
|
Benedikt Meurer
2015/11/04 14:02:40
Undo these changes.
|
| IS_STRING, |
| IS_INTERNALIZED_STRING, |
| - LAST_INTERVAL_CHECK = IS_JS_DATE |
| + LAST_INTERVAL_CHECK = IS_JS_REGEXP |
| }; |
| DECLARE_INSTRUCTION_FACTORY_P2(HCheckInstanceType, HValue*, Check); |
| @@ -2900,8 +2901,8 @@ class HCheckInstanceType final : public HUnaryOperation { |
| switch (check_) { |
| case IS_SPEC_OBJECT: return HType::JSObject(); |
| case IS_JS_ARRAY: return HType::JSArray(); |
| - case IS_JS_DATE: |
| - return HType::JSObject(); |
| + case IS_JS_DATE: return HType::JSObject(); |
| + case IS_JS_REGEXP: return HType::JSObject(); |
| case IS_STRING: return HType::String(); |
| case IS_INTERNALIZED_STRING: return HType::String(); |
| } |
| @@ -6195,6 +6196,10 @@ class HObjectAccess final { |
| return HObjectAccess(kInobject, JSGlobalObject::kNativeContextOffset); |
| } |
| + static HObjectAccess ForJSRegExpFlags() { |
| + return HObjectAccess(kInobject, JSRegExp::kFlagsOffset); |
| + } |
| + |
| static HObjectAccess ForJSCollectionTable() { |
| return HObjectAccess::ForObservableJSObjectOffset( |
| JSCollection::kTableOffset); |