Index: src/mips/lithium-codegen-mips.cc |
diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc |
index 584fd7aa62d53eadf87f5f5ee90faea57f7fb53c..60df710dbf119e043db163cc13a01e6fae54e156 100644 |
--- a/src/mips/lithium-codegen-mips.cc |
+++ b/src/mips/lithium-codegen-mips.cc |
@@ -4759,15 +4759,13 @@ void LCodeGen::DoToFastProperties(LToFastProperties* instr) { |
void LCodeGen::DoRegExpLiteral(LRegExpLiteral* instr) { |
Label materialized; |
// Registers will be used as follows: |
- // a3 = JS function. |
// t3 = literals array. |
// a1 = regexp literal. |
// a0 = regexp literal clone. |
// a2 and t0-t2 are used as temporaries. |
- __ lw(a3, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset)); |
- __ lw(t3, FieldMemOperand(a3, JSFunction::kLiteralsOffset)); |
- int literal_offset = FixedArray::kHeaderSize + |
- instr->hydrogen()->literal_index() * kPointerSize; |
+ int literal_offset = |
+ FixedArray::OffsetOfElementAt(instr->hydrogen()->literal_index()); |
+ __ LoadHeapObject(t3, instr->hydrogen()->literals()); |
__ lw(a1, FieldMemOperand(t3, literal_offset)); |
__ LoadRoot(at, Heap::kUndefinedValueRootIndex); |
__ Branch(&materialized, ne, a1, Operand(at)); |