| Index: src/arm/regexp-macro-assembler-arm.cc
 | 
| ===================================================================
 | 
| --- src/arm/regexp-macro-assembler-arm.cc	(revision 9531)
 | 
| +++ 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.
 | 
| 
 |