| Index: src/arm/regexp-macro-assembler-arm.cc
|
| ===================================================================
|
| --- src/arm/regexp-macro-assembler-arm.cc (revision 8110)
|
| +++ src/arm/regexp-macro-assembler-arm.cc (working copy)
|
| @@ -371,9 +371,12 @@
|
| // Isolate.
|
| __ mov(r3, Operand(ExternalReference::isolate_address()));
|
|
|
| - ExternalReference function =
|
| - ExternalReference::re_case_insensitive_compare_uc16(masm_->isolate());
|
| - __ CallCFunction(function, argument_count);
|
| + {
|
| + AllowExternalCallThatCantCauseGC scope(masm_);
|
| + ExternalReference function =
|
| + ExternalReference::re_case_insensitive_compare_uc16(masm_->isolate());
|
| + __ CallCFunction(function, argument_count);
|
| + }
|
|
|
| // Check if function returned non-zero for success or zero for failure.
|
| __ cmp(r0, Operand(0, RelocInfo::NONE));
|
| @@ -611,6 +614,12 @@
|
|
|
| // Entry code:
|
| __ bind(&entry_label_);
|
| +
|
| + // Tell the system that we have a stack frame. Because the type is MANUAL, no
|
| + // is generated.
|
| + FrameScope scope(masm_, StackFrame::MANUAL);
|
| +
|
| + // Actually emit code to start a new stack frame.
|
| // Push arguments
|
| // Save callee-save registers.
|
| // Start new stack frame.
|
|
|