| Index: src/arm/lithium-arm.cc
|
| diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc
|
| index 9c8e8348f15a1ea75e68c4f601e9e89d2e2e9b70..73fc93ad367f35a606fea1dc5074d84579b06498 100644
|
| --- a/src/arm/lithium-arm.cc
|
| +++ b/src/arm/lithium-arm.cc
|
| @@ -1295,9 +1295,11 @@ LInstruction* LChunkBuilder::DoCompareMapAndBranch(
|
| HCompareMapAndBranch* instr) {
|
| ASSERT(instr->value()->representation().IsTagged());
|
| LOperand* value = UseRegisterAtStart(instr->value());
|
| + LOperand* temp = TempRegister();
|
| HBasicBlock* first = instr->FirstSuccessor();
|
| HBasicBlock* second = instr->SecondSuccessor();
|
| return new LCmpMapAndBranch(value,
|
| + temp,
|
| instr->map(),
|
| first->block_id(),
|
| second->block_id());
|
| @@ -1774,9 +1776,11 @@ LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) {
|
|
|
|
|
| LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) {
|
| - LOperand* temp = TempRegister();
|
| + LOperand* temp1 = TempRegister();
|
| + LOperand* temp2 = TempRegister();
|
| LInstruction* result =
|
| - new LCheckPrototypeMaps(temp,
|
| + new LCheckPrototypeMaps(temp1,
|
| + temp2,
|
| instr->holder(),
|
| instr->receiver_map());
|
| return AssignEnvironment(result);
|
|
|