| Index: src/mips/lithium-codegen-mips.cc
 | 
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc
 | 
| index 05fa79247e5fa6722fbe49f294c7a4ec10ca40ca..bb1b90cd0e9a7460714cf5f0f927d852870389e5 100644
 | 
| --- a/src/mips/lithium-codegen-mips.cc
 | 
| +++ b/src/mips/lithium-codegen-mips.cc
 | 
| @@ -1867,9 +1867,11 @@ void LCodeGen::DoBranch(LBranch* instr) {
 | 
|  
 | 
|    Representation r = instr->hydrogen()->value()->representation();
 | 
|    if (r.IsInteger32() || r.IsSmi()) {
 | 
| +    ASSERT(!info()->IsStub());
 | 
|      Register reg = ToRegister(instr->value());
 | 
|      EmitBranch(true_block, false_block, ne, reg, Operand(zero_reg));
 | 
|    } else if (r.IsDouble()) {
 | 
| +    ASSERT(!info()->IsStub());
 | 
|      DoubleRegister reg = ToDoubleRegister(instr->value());
 | 
|      // Test the double value. Zero and NaN are false.
 | 
|      EmitBranchF(true_block, false_block, nue, reg, kDoubleRegZero);
 | 
| @@ -1878,9 +1880,11 @@ void LCodeGen::DoBranch(LBranch* instr) {
 | 
|      Register reg = ToRegister(instr->value());
 | 
|      HType type = instr->hydrogen()->value()->type();
 | 
|      if (type.IsBoolean()) {
 | 
| +      ASSERT(!info()->IsStub());
 | 
|        __ LoadRoot(at, Heap::kTrueValueRootIndex);
 | 
|        EmitBranch(true_block, false_block, eq, reg, Operand(at));
 | 
|      } else if (type.IsSmi()) {
 | 
| +      ASSERT(!info()->IsStub());
 | 
|        EmitBranch(true_block, false_block, ne, reg, Operand(zero_reg));
 | 
|      } else {
 | 
|        Label* true_label = chunk_->GetAssemblyLabel(true_block);
 | 
| 
 |