Chromium Code Reviews| Index: src/ia32/codegen-ia32.cc |
| =================================================================== |
| --- src/ia32/codegen-ia32.cc (revision 2430) |
| +++ src/ia32/codegen-ia32.cc (working copy) |
| @@ -7591,6 +7591,16 @@ |
| __ dec(Operand::StaticVariable(scope_depth)); |
| } |
| + // Make sure we're not trying to return 'the hole' from the runtime |
| + // call as this may lead to crashes in the IC code later. |
| + if (FLAG_debug_code) { |
| + Label okay; |
| + __ cmp(Operand(eax), Immediate(Factory::the_hole_value())); |
|
Kevin Millikin (Chromium)
2009/07/13 09:10:07
There is a cmp(Register, Handle<Object>) assembler
|
| + __ j(not_equal, &okay); |
| + __ int3(); |
| + __ bind(&okay); |
| + } |
| + |
| // Check for failure result. |
| Label failure_returned; |
| ASSERT(((kFailureTag + 1) & kFailureTagMask) == 0); |