Index: src/x64/macro-assembler-x64.h |
diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h |
index 96f6a460a47e10b52498e93ac73c74e40a15ffec..765aaad59534351d37ac8e23e2d3e54a31ba0b7c 100644 |
--- a/src/x64/macro-assembler-x64.h |
+++ b/src/x64/macro-assembler-x64.h |
@@ -1315,6 +1315,16 @@ class MacroAssembler: public Assembler { |
void CheckEnumCache(Register null_value, |
Label* call_runtime); |
+ // AllocationSiteInfo support. Arrays may have an associated |
+ // AllocationSiteInfo object that can be checked for in order to pretransition |
+ // to another type. |
+ // On entry, receiver_reg should point to the array object. |
+ // scratch_reg gets clobbered. |
+ // If allocation info is present, jump to allocation_info_present |
+ void TestJSArrayForAllocationSiteInfo(Register receiver_reg, |
+ Register scratch_reg, |
+ Label* allocation_info_present); |
+ |
private: |
// Order general registers are pushed by Pushad. |
// rax, rcx, rdx, rbx, rsi, rdi, r8, r9, r11, r14, r15. |