| Index: src/ia32/fast-codegen-ia32.cc
|
| diff --git a/src/ia32/fast-codegen-ia32.cc b/src/ia32/fast-codegen-ia32.cc
|
| index 39c77eeade0fa419cf083ac161d6ed181773d162..9bab75aa613146cca05e3d4284be64d3a468b17d 100644
|
| --- a/src/ia32/fast-codegen-ia32.cc
|
| +++ b/src/ia32/fast-codegen-ia32.cc
|
| @@ -165,14 +165,10 @@ void FastCodeGenerator::EmitBitOr() {
|
| } else {
|
| // Preserve the destination operand in a scratch register in case of
|
| // bailout.
|
| - Label done;
|
| __ mov(scratch0(), destination());
|
| __ or_(destination(), Operand(other_accumulator(destination())));
|
| __ test(destination(), Immediate(kSmiTagMask));
|
| - __ j(zero, &done, taken);
|
| - __ mov(destination(), scratch0());
|
| - __ jmp(bailout());
|
| - __ bind(&done);
|
| + __ j(not_zero, bailout(), not_taken);
|
| }
|
|
|
| // If we didn't bailout, the result (in fact, both inputs too) is known to
|
|
|