summaryrefslogtreecommitdiff
path: root/chromium/v8/src/builtins/builtins-regexp.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/builtins/builtins-regexp.h')
-rw-r--r--chromium/v8/src/builtins/builtins-regexp.h11
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);