| Index: src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| diff --git a/src/crankshaft/ppc/lithium-codegen-ppc.cc b/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| index 5cf0ef7330104faf425c7228c74ae5c1b1a19a92..7a7f314621c4ed3f26a64d593f2b11f2b52493f8 100644
|
| --- a/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| +++ b/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| @@ -5593,50 +5593,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:
|
| - // r10 = literals array.
|
| - // r4 = regexp literal.
|
| - // r3 = regexp literal clone.
|
| - // r5 and r7-r9 are used as temporaries.
|
| - int literal_offset =
|
| - LiteralsArray::OffsetOfLiteralAt(instr->hydrogen()->literal_index());
|
| - __ Move(r10, instr->hydrogen()->literals());
|
| - __ LoadP(r4, FieldMemOperand(r10, literal_offset));
|
| - __ LoadRoot(ip, Heap::kUndefinedValueRootIndex);
|
| - __ cmp(r4, ip);
|
| - __ bne(&materialized);
|
| -
|
| - // Create regexp literal using runtime function
|
| - // Result will be in r3.
|
| - __ LoadSmiLiteral(r9, Smi::FromInt(instr->hydrogen()->literal_index()));
|
| - __ mov(r8, Operand(instr->hydrogen()->pattern()));
|
| - __ mov(r7, Operand(instr->hydrogen()->flags()));
|
| - __ Push(r10, r9, r8, r7);
|
| - CallRuntime(Runtime::kMaterializeRegExpLiteral, 4, instr);
|
| - __ mr(r4, r3);
|
| -
|
| - __ bind(&materialized);
|
| - int size = JSRegExp::kSize + JSRegExp::kInObjectFieldCount * kPointerSize;
|
| - Label allocated, runtime_allocate;
|
| -
|
| - __ Allocate(size, r3, r5, r6, &runtime_allocate, TAG_OBJECT);
|
| - __ b(&allocated);
|
| -
|
| - __ bind(&runtime_allocate);
|
| - __ LoadSmiLiteral(r3, Smi::FromInt(size));
|
| - __ Push(r4, r3);
|
| - CallRuntime(Runtime::kAllocateInNewSpace, 1, instr);
|
| - __ pop(r4);
|
| -
|
| - __ bind(&allocated);
|
| - // Copy the content into the newly allocated memory.
|
| - __ CopyFields(r3, r4, r5.bit(), size / kPointerSize);
|
| -}
|
| -
|
| -
|
| void LCodeGen::DoTypeof(LTypeof* instr) {
|
| DCHECK(ToRegister(instr->value()).is(r6));
|
| DCHECK(ToRegister(instr->result()).is(r3));
|
|
|