Index: runtime/vm/assembler_ia32.h |
diff --git a/runtime/vm/assembler_ia32.h b/runtime/vm/assembler_ia32.h |
index d777b9b19c18e51187fe304b83dca5529f3cb3d0..df3d6ff8cb1b8f1074cb254a6fe1cb41ae840034 100644 |
--- a/runtime/vm/assembler_ia32.h |
+++ b/runtime/vm/assembler_ia32.h |
@@ -767,6 +767,11 @@ class Assembler : public ValueObject { |
sarl(reg, Immediate(kSmiTagSize)); |
} |
+ void BranchIfNotSmi(Register reg, Label* label) { |
+ testl(reg, Immediate(kSmiTagMask)); |
+ j(NOT_ZERO, label); |
+ } |
+ |
void Align(intptr_t alignment, intptr_t offset); |
void Bind(Label* label); |
void Jump(Label* label) { jmp(label); } |