Chromium Code Reviews| Index: src/arm/lithium-codegen-arm.cc |
| =================================================================== |
| --- src/arm/lithium-codegen-arm.cc (revision 6115) |
| +++ src/arm/lithium-codegen-arm.cc (working copy) |
| @@ -1337,14 +1337,16 @@ |
| void LCodeGen::DoInstanceOf(LInstanceOf* instr) { |
| - // We expect object and function in registers r1 and r0. |
| + ASSERT(ToRegister(instr->left()).is(r0)); // object is in r0 |
|
Vyacheslav Egorov (Chromium)
2010/12/23 15:49:09
// Object is in r0.
something like that
Karl Klose
2010/12/23 16:15:46
Done.
|
| + ASSERT(ToRegister(instr->right()).is(r1)); // function is in r1 |
|
Vyacheslav Egorov (Chromium)
2010/12/23 15:49:09
ditto
Karl Klose
2010/12/23 16:15:46
Done.
|
| + |
| InstanceofStub stub(InstanceofStub::kArgsInRegisters); |
| CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); |
| Label true_value, done; |
| __ tst(r0, r0); |
| - __ mov(r0, Operand(Factory::false_value()), LeaveCC, eq); |
| - __ mov(r0, Operand(Factory::true_value()), LeaveCC, ne); |
| + __ mov(r0, Operand(Factory::false_value()), LeaveCC, ne); |
| + __ mov(r0, Operand(Factory::true_value()), LeaveCC, eq); |
| } |