diff options
Diffstat (limited to 'chromium/v8/src/builtins/builtins-regexp.h')
-rw-r--r-- | chromium/v8/src/builtins/builtins-regexp.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/chromium/v8/src/builtins/builtins-regexp.h b/chromium/v8/src/builtins/builtins-regexp.h index f14a41e051f..9e1bfdf48f0 100644 --- a/chromium/v8/src/builtins/builtins-regexp.h +++ b/chromium/v8/src/builtins/builtins-regexp.h @@ -19,8 +19,8 @@ class RegExpBuiltinsAssembler : public CodeStubAssembler { explicit RegExpBuiltinsAssembler(CodeAssemblerState* state) : CodeStubAssembler(state) {} - void BranchIfFastRegExp(Node* const context, Node* const map, - Label* const if_isunmodified, + void BranchIfFastRegExp(Node* const context, Node* const object, + Node* const map, Label* const if_isunmodified, Label* const if_ismodified); protected: @@ -50,9 +50,10 @@ class RegExpBuiltinsAssembler : public CodeStubAssembler { char const* method_name); // Analogous to BranchIfFastRegExp, for use in asserts. - Node* IsFastRegExpMap(Node* const context, Node* const map); + Node* IsFastRegExpMap(Node* const context, Node* const object, + Node* const map); - Node* IsInitialRegExpMap(Node* context, Node* map); + Node* IsInitialRegExpMap(Node* context, Node* object, Node* map); void BranchIfFastRegExpResult(Node* context, Node* map, Label* if_isunmodified, Label* if_ismodified); @@ -73,7 +74,7 @@ class RegExpBuiltinsAssembler : public CodeStubAssembler { Node* RegExpExec(Node* context, Node* regexp, Node* string); Node* AdvanceStringIndex(Node* const string, Node* const index, - Node* const is_unicode); + Node* const is_unicode, bool is_fastpath); void RegExpPrototypeMatchBody(Node* const context, Node* const regexp, Node* const string, const bool is_fastpath); |