Index: src/ia32/macro-assembler-ia32.h |
diff --git a/src/ia32/macro-assembler-ia32.h b/src/ia32/macro-assembler-ia32.h |
index fc91d7c3dfc61c95e92bfb0ec8a4b21982e3dd5f..d1d40eb0e84c7bd3232e5ddd7f6907295a5155ec 100644 |
--- a/src/ia32/macro-assembler-ia32.h |
+++ b/src/ia32/macro-assembler-ia32.h |
@@ -221,10 +221,21 @@ class MacroAssembler: public Assembler { |
// Find the function context up the context chain. |
void LoadContext(Register dst, int context_chain_length); |
- // Load the initial map for new Arrays of a given type. |
- void LoadGlobalInitialConstructedArrayMap(Register function_in, |
- Register scratch, |
- Register map_out); |
+ // Conditionally load the cached Array transitioned map of type |
+ // transitioned_kind from the global context if the map in register |
+ // map_in_out is the cached Array map in the global context of |
+ // expected_kind. |
+ void LoadTransitionedArrayMapConditional( |
+ ElementsKind expected_kind, |
+ ElementsKind transitioned_kind, |
+ Register map_in_out, |
+ Register scratch, |
+ Label* no_map_match); |
+ |
+ // Load the initial map for new Arrays from a JSFunction. |
+ void LoadInitialArrayMap(Register function_in, |
+ Register scratch, |
+ Register map_out); |
// Load the global function with the given index. |
void LoadGlobalFunction(int index, Register function); |