| Index: src/ia32/regexp-macro-assembler-ia32.cc
|
| diff --git a/src/ia32/regexp-macro-assembler-ia32.cc b/src/ia32/regexp-macro-assembler-ia32.cc
|
| index d8f2e8f0e777f1989b41e6cb3780b236b313beb6..d635fe1a8a5a7d457d6950f9f9269080824bfae8 100644
|
| --- a/src/ia32/regexp-macro-assembler-ia32.cc
|
| +++ b/src/ia32/regexp-macro-assembler-ia32.cc
|
| @@ -401,7 +401,7 @@ void RegExpMacroAssemblerIA32::CheckNotBackReferenceIgnoreCase(
|
|
|
| // Set isolate.
|
| __ mov(Operand(esp, 3 * kPointerSize),
|
| - Immediate(ExternalReference::isolate_address()));
|
| + Immediate(ExternalReference::isolate_address(isolate())));
|
| // Set byte_length.
|
| __ mov(Operand(esp, 2 * kPointerSize), ebx);
|
| // Set byte_offset2.
|
| @@ -417,7 +417,7 @@ void RegExpMacroAssemblerIA32::CheckNotBackReferenceIgnoreCase(
|
| {
|
| AllowExternalCallThatCantCauseGC scope(masm_);
|
| ExternalReference compare =
|
| - ExternalReference::re_case_insensitive_compare_uc16(masm_->isolate());
|
| + ExternalReference::re_case_insensitive_compare_uc16(isolate());
|
| __ CallCFunction(compare, argument_count);
|
| }
|
| // Pop original values before reacting on result value.
|
| @@ -745,7 +745,7 @@ Handle<HeapObject> RegExpMacroAssemblerIA32::GetCode(Handle<String> source) {
|
| Label stack_ok;
|
|
|
| ExternalReference stack_limit =
|
| - ExternalReference::address_of_stack_limit(masm_->isolate());
|
| + ExternalReference::address_of_stack_limit(isolate());
|
| __ mov(ecx, esp);
|
| __ sub(ecx, Operand::StaticVariable(stack_limit));
|
| // Handle it if the stack pointer is already below the stack limit.
|
| @@ -972,12 +972,12 @@ Handle<HeapObject> RegExpMacroAssemblerIA32::GetCode(Handle<String> source) {
|
| static const int num_arguments = 3;
|
| __ PrepareCallCFunction(num_arguments, ebx);
|
| __ mov(Operand(esp, 2 * kPointerSize),
|
| - Immediate(ExternalReference::isolate_address()));
|
| + Immediate(ExternalReference::isolate_address(isolate())));
|
| __ lea(eax, Operand(ebp, kStackHighEnd));
|
| __ mov(Operand(esp, 1 * kPointerSize), eax);
|
| __ mov(Operand(esp, 0 * kPointerSize), backtrack_stackpointer());
|
| ExternalReference grow_stack =
|
| - ExternalReference::re_grow_stack(masm_->isolate());
|
| + ExternalReference::re_grow_stack(isolate());
|
| __ CallCFunction(grow_stack, num_arguments);
|
| // If return NULL, we have failed to grow the stack, and
|
| // must exit with a stack-overflow exception.
|
| @@ -1002,10 +1002,10 @@ Handle<HeapObject> RegExpMacroAssemblerIA32::GetCode(Handle<String> source) {
|
| CodeDesc code_desc;
|
| masm_->GetCode(&code_desc);
|
| Handle<Code> code =
|
| - masm_->isolate()->factory()->NewCode(code_desc,
|
| - Code::ComputeFlags(Code::REGEXP),
|
| - masm_->CodeObject());
|
| - PROFILE(masm_->isolate(), RegExpCodeCreateEvent(*code, *source));
|
| + isolate()->factory()->NewCode(code_desc,
|
| + Code::ComputeFlags(Code::REGEXP),
|
| + masm_->CodeObject());
|
| + PROFILE(isolate(), RegExpCodeCreateEvent(*code, *source));
|
| return Handle<HeapObject>::cast(code);
|
| }
|
|
|
| @@ -1161,7 +1161,7 @@ void RegExpMacroAssemblerIA32::CallCheckStackGuardState(Register scratch) {
|
| __ lea(eax, Operand(esp, -kPointerSize));
|
| __ mov(Operand(esp, 0 * kPointerSize), eax);
|
| ExternalReference check_stack_guard =
|
| - ExternalReference::re_check_stack_guard_state(masm_->isolate());
|
| + ExternalReference::re_check_stack_guard_state(isolate());
|
| __ CallCFunction(check_stack_guard, num_arguments);
|
| }
|
|
|
| @@ -1353,7 +1353,7 @@ void RegExpMacroAssemblerIA32::CheckPreemption() {
|
| // Check for preemption.
|
| Label no_preempt;
|
| ExternalReference stack_limit =
|
| - ExternalReference::address_of_stack_limit(masm_->isolate());
|
| + ExternalReference::address_of_stack_limit(isolate());
|
| __ cmp(esp, Operand::StaticVariable(stack_limit));
|
| __ j(above, &no_preempt);
|
|
|
| @@ -1366,7 +1366,7 @@ void RegExpMacroAssemblerIA32::CheckPreemption() {
|
| void RegExpMacroAssemblerIA32::CheckStackLimit() {
|
| Label no_stack_overflow;
|
| ExternalReference stack_limit =
|
| - ExternalReference::address_of_regexp_stack_limit(masm_->isolate());
|
| + ExternalReference::address_of_regexp_stack_limit(isolate());
|
| __ cmp(backtrack_stackpointer(), Operand::StaticVariable(stack_limit));
|
| __ j(above, &no_stack_overflow);
|
|
|
|
|