| Index: src/arm/lithium-codegen-arm.cc
|
| diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc
|
| index 65959346d854f3f16f2616e47b19f59b8f10f704..09025d8648ecd99df9af9986c66558155535c09b 100644
|
| --- a/src/arm/lithium-codegen-arm.cc
|
| +++ b/src/arm/lithium-codegen-arm.cc
|
| @@ -2236,10 +2236,12 @@ void LCodeGen::DoBranch(LBranch* instr) {
|
|
|
| Representation r = instr->hydrogen()->value()->representation();
|
| if (r.IsInteger32() || r.IsSmi()) {
|
| + ASSERT(!info()->IsStub());
|
| Register reg = ToRegister(instr->value());
|
| __ cmp(reg, Operand::Zero());
|
| EmitBranch(true_block, false_block, ne);
|
| } else if (r.IsDouble()) {
|
| + ASSERT(!info()->IsStub());
|
| DwVfpRegister reg = ToDoubleRegister(instr->value());
|
| // Test the double value. Zero and NaN are false.
|
| __ VFPCompareAndSetFlags(reg, 0.0);
|
| @@ -2250,9 +2252,11 @@ void LCodeGen::DoBranch(LBranch* instr) {
|
| Register reg = ToRegister(instr->value());
|
| HType type = instr->hydrogen()->value()->type();
|
| if (type.IsBoolean()) {
|
| + ASSERT(!info()->IsStub());
|
| __ CompareRoot(reg, Heap::kTrueValueRootIndex);
|
| EmitBranch(true_block, false_block, eq);
|
| } else if (type.IsSmi()) {
|
| + ASSERT(!info()->IsStub());
|
| __ cmp(reg, Operand::Zero());
|
| EmitBranch(true_block, false_block, ne);
|
| } else {
|
|
|