Fix regexp=interpreted build wrt zone related changes.
Broke after c7b09aac31
TBR=danno@chromium.org
Review URL: https://codereview.chromium.org/875833002
Cr-Commit-Position: refs/heads/master@{#26262}
This commit is contained in:
parent
a7d67a64f1
commit
8eb58b85a6
@ -6121,7 +6121,7 @@ RegExpEngine::CompilationResult RegExpEngine::Compile(
|
||||
#else // V8_INTERPRETED_REGEXP
|
||||
// Interpreted regexp implementation.
|
||||
EmbeddedVector<byte, 1024> codes;
|
||||
RegExpMacroAssemblerIrregexp macro_assembler(codes, zone);
|
||||
RegExpMacroAssemblerIrregexp macro_assembler(isolate, codes, zone);
|
||||
#endif // V8_INTERPRETED_REGEXP
|
||||
|
||||
macro_assembler.set_slow_safe(TooMuchRegExpCode(pattern));
|
||||
|
@ -16,14 +16,15 @@ namespace internal {
|
||||
|
||||
#ifdef V8_INTERPRETED_REGEXP
|
||||
|
||||
RegExpMacroAssemblerIrregexp::RegExpMacroAssemblerIrregexp(Vector<byte> buffer,
|
||||
RegExpMacroAssemblerIrregexp::RegExpMacroAssemblerIrregexp(Isolate* isolate,
|
||||
Vector<byte> buffer,
|
||||
Zone* zone)
|
||||
: RegExpMacroAssembler(zone),
|
||||
: RegExpMacroAssembler(isolate, zone),
|
||||
buffer_(buffer),
|
||||
pc_(0),
|
||||
own_buffer_(false),
|
||||
advance_current_end_(kInvalidPC),
|
||||
isolate_(zone->isolate()) { }
|
||||
isolate_(isolate) {}
|
||||
|
||||
|
||||
RegExpMacroAssemblerIrregexp::~RegExpMacroAssemblerIrregexp() {
|
||||
|
@ -27,7 +27,8 @@ class RegExpMacroAssemblerIrregexp: public RegExpMacroAssembler {
|
||||
// for code generation and assumes its size to be buffer_size. If the buffer
|
||||
// is too small, a fatal error occurs. No deallocation of the buffer is done
|
||||
// upon destruction of the assembler.
|
||||
RegExpMacroAssemblerIrregexp(Vector<byte>, Zone* zone);
|
||||
RegExpMacroAssemblerIrregexp(Isolate* isolate, Vector<byte> buffer,
|
||||
Zone* zone);
|
||||
virtual ~RegExpMacroAssemblerIrregexp();
|
||||
// The byte-code interpreter checks on each push anyway.
|
||||
virtual int stack_limit_slack() { return 1; }
|
||||
|
@ -1372,8 +1372,9 @@ TEST(MacroAssemblerNativeLotsOfRegisters) {
|
||||
|
||||
TEST(MacroAssembler) {
|
||||
byte codes[1024];
|
||||
Zone zone(CcTest::i_isolate());
|
||||
RegExpMacroAssemblerIrregexp m(Vector<byte>(codes, 1024), &zone);
|
||||
Zone zone;
|
||||
RegExpMacroAssemblerIrregexp m(CcTest::i_isolate(), Vector<byte>(codes, 1024),
|
||||
&zone);
|
||||
// ^f(o)o.
|
||||
Label start, fail, backtrack;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user