| Index: src/crankshaft/arm/lithium-codegen-arm.cc
 | 
| diff --git a/src/crankshaft/arm/lithium-codegen-arm.cc b/src/crankshaft/arm/lithium-codegen-arm.cc
 | 
| index 4f2cf2410e9959cfbdd4d7986a7fc0a688a6c8c6..bb4c933c9f252b4dba898ca019052bda077dcb4c 100644
 | 
| --- a/src/crankshaft/arm/lithium-codegen-arm.cc
 | 
| +++ b/src/crankshaft/arm/lithium-codegen-arm.cc
 | 
| @@ -5310,50 +5310,6 @@ void LCodeGen::DoToFastProperties(LToFastProperties* instr) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -void LCodeGen::DoRegExpLiteral(LRegExpLiteral* instr) {
 | 
| -  DCHECK(ToRegister(instr->context()).is(cp));
 | 
| -  Label materialized;
 | 
| -  // Registers will be used as follows:
 | 
| -  // r6 = literals array.
 | 
| -  // r1 = regexp literal.
 | 
| -  // r0 = regexp literal clone.
 | 
| -  // r2-5 are used as temporaries.
 | 
| -  int literal_offset =
 | 
| -      LiteralsArray::OffsetOfLiteralAt(instr->hydrogen()->literal_index());
 | 
| -  __ Move(r6, instr->hydrogen()->literals());
 | 
| -  __ ldr(r1, FieldMemOperand(r6, literal_offset));
 | 
| -  __ LoadRoot(ip, Heap::kUndefinedValueRootIndex);
 | 
| -  __ cmp(r1, ip);
 | 
| -  __ b(ne, &materialized);
 | 
| -
 | 
| -  // Create regexp literal using runtime function
 | 
| -  // Result will be in r0.
 | 
| -  __ mov(r5, Operand(Smi::FromInt(instr->hydrogen()->literal_index())));
 | 
| -  __ mov(r4, Operand(instr->hydrogen()->pattern()));
 | 
| -  __ mov(r3, Operand(instr->hydrogen()->flags()));
 | 
| -  __ Push(r6, r5, r4, r3);
 | 
| -  CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr);
 | 
| -  __ mov(r1, r0);
 | 
| -
 | 
| -  __ bind(&materialized);
 | 
| -  int size = JSRegExp::kSize + JSRegExp::kInObjectFieldCount * kPointerSize;
 | 
| -  Label allocated, runtime_allocate;
 | 
| -
 | 
| -  __ Allocate(size, r0, r2, r3, &runtime_allocate, TAG_OBJECT);
 | 
| -  __ jmp(&allocated);
 | 
| -
 | 
| -  __ bind(&runtime_allocate);
 | 
| -  __ mov(r0, Operand(Smi::FromInt(size)));
 | 
| -  __ Push(r1, r0);
 | 
| -  CallRuntime(Runtime::kAllocateInNewSpace, 1, instr);
 | 
| -  __ pop(r1);
 | 
| -
 | 
| -  __ bind(&allocated);
 | 
| -  // Copy the content into the newly allocated memory.
 | 
| -  __ CopyFields(r0, r1, double_scratch0(), size / kPointerSize);
 | 
| -}
 | 
| -
 | 
| -
 | 
|  void LCodeGen::DoTypeof(LTypeof* instr) {
 | 
|    DCHECK(ToRegister(instr->value()).is(r3));
 | 
|    DCHECK(ToRegister(instr->result()).is(r0));
 | 
| 
 |