Index: src/ppc/macro-assembler-ppc.cc |
diff --git a/src/ppc/macro-assembler-ppc.cc b/src/ppc/macro-assembler-ppc.cc |
index 100ed2f328837674838aa5018ca0d1d7a71fcd3e..9d3c871e4deee49a00b45c4a42addbe3d1c691e6 100644 |
--- a/src/ppc/macro-assembler-ppc.cc |
+++ b/src/ppc/macro-assembler-ppc.cc |
@@ -2909,6 +2909,17 @@ void MacroAssembler::JumpIfEitherSmi(Register reg1, Register reg2, |
JumpIfSmi(reg2, on_either_smi); |
} |
+void MacroAssembler::AssertNotNumber(Register object) { |
+ if (emit_debug_code()) { |
+ STATIC_ASSERT(kSmiTag == 0); |
+ TestIfSmi(object, r0); |
+ Check(ne, kOperandIsANumber, cr0); |
+ push(object); |
+ CompareObjectType(object, object, object, HEAP_NUMBER_TYPE); |
+ pop(object); |
+ Check(ne, kOperandIsANumber); |
+ } |
+} |
void MacroAssembler::AssertNotSmi(Register object) { |
if (emit_debug_code()) { |