Index: src/ia32/macro-assembler-ia32.cc |
diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc |
index 3e037d79aca20ed2e94727b3eaf357ccecc92239..acb670b7009623811c4e63ab65e39314027625c0 100644 |
--- a/src/ia32/macro-assembler-ia32.cc |
+++ b/src/ia32/macro-assembler-ia32.cc |
@@ -263,6 +263,13 @@ void MacroAssembler::SafePush(const Immediate& x) { |
} |
+void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) { |
+ // see ROOT_ACCESSOR macro in factory.h |
+ Handle<Object> value(&isolate()->heap()->roots_address()[index]); |
+ cmp(with, value); |
+} |
+ |
+ |
void MacroAssembler::CmpObjectType(Register heap_object, |
InstanceType type, |
Register map) { |