| Index: src/ia32/lithium-codegen-ia32.cc
|
| ===================================================================
|
| --- src/ia32/lithium-codegen-ia32.cc (revision 8500)
|
| +++ src/ia32/lithium-codegen-ia32.cc (working copy)
|
| @@ -1496,7 +1496,7 @@
|
|
|
| void LCodeGen::DoCmpObjectEqAndBranch(LCmpObjectEqAndBranch* instr) {
|
| Register left = ToRegister(instr->InputAt(0));
|
| - Register right = ToRegister(instr->InputAt(1));
|
| + Operand right = ToOperand(instr->InputAt(1));
|
| int false_block = chunk_->LookupDestination(instr->false_block_id());
|
| int true_block = chunk_->LookupDestination(instr->true_block_id());
|
|
|
| @@ -3684,14 +3684,14 @@
|
|
|
| void LCodeGen::DoCheckSmi(LCheckSmi* instr) {
|
| LOperand* input = instr->InputAt(0);
|
| - __ test(ToRegister(input), Immediate(kSmiTagMask));
|
| + __ test(ToOperand(input), Immediate(kSmiTagMask));
|
| DeoptimizeIf(not_zero, instr->environment());
|
| }
|
|
|
|
|
| void LCodeGen::DoCheckNonSmi(LCheckNonSmi* instr) {
|
| LOperand* input = instr->InputAt(0);
|
| - __ test(ToRegister(input), Immediate(kSmiTagMask));
|
| + __ test(ToOperand(input), Immediate(kSmiTagMask));
|
| DeoptimizeIf(zero, instr->environment());
|
| }
|
|
|
| @@ -3743,8 +3743,8 @@
|
|
|
| void LCodeGen::DoCheckFunction(LCheckFunction* instr) {
|
| ASSERT(instr->InputAt(0)->IsRegister());
|
| - Register reg = ToRegister(instr->InputAt(0));
|
| - __ cmp(reg, instr->hydrogen()->target());
|
| + Operand operand = ToOperand(instr->InputAt(0));
|
| + __ cmp(operand, instr->hydrogen()->target());
|
| DeoptimizeIf(not_equal, instr->environment());
|
| }
|
|
|
|
|