Index: src/ia32/macro-assembler-ia32.h |
diff --git a/src/ia32/macro-assembler-ia32.h b/src/ia32/macro-assembler-ia32.h |
index a59dee88e810c414ed4e64a2a2af6224c17e39dc..d097da8e93f9f2ff215e736fee36cfd22c2d1ea6 100644 |
--- a/src/ia32/macro-assembler-ia32.h |
+++ b/src/ia32/macro-assembler-ia32.h |
@@ -312,6 +312,18 @@ class MacroAssembler: public Assembler { |
Label* fail, |
Label::Distance distance = Label::kFar); |
+ // Check if a map for a JSObject indicates that the object can have both smi |
+ // and HeapObject elements. Jump to the specified label if it does not. |
+ void CheckFastObjectElements(Register map, |
+ Label* fail, |
+ Label::Distance distance = Label::kFar); |
+ |
+ // Check if a map for a JSObject indicates that the object has fast smi only |
+ // elements. Jump to the specified label if it does not. |
+ void CheckFastSmiOnlyElements(Register map, |
+ Label* fail, |
+ Label::Distance distance = Label::kFar); |
+ |
// Check if the map of an object is equal to a specified map and branch to |
// label if not. Skip the smi check if not required (object is known to be a |
// heap object) |