Index: src/ic/arm64/ic-compiler-arm64.cc |
diff --git a/src/ic/arm64/ic-compiler-arm64.cc b/src/ic/arm64/ic-compiler-arm64.cc |
index d15a07d64b3e9c7804bad78281371a10c39363e4..3e7f8f50a0a39c8d00819b70d103f7d1a7605aa1 100644 |
--- a/src/ic/arm64/ic-compiler-arm64.cc |
+++ b/src/ic/arm64/ic-compiler-arm64.cc |
@@ -6,6 +6,7 @@ |
#if V8_TARGET_ARCH_ARM64 |
+#include "src/ic/call-optimization.h" |
#include "src/ic/ic-compiler.h" |
namespace v8 { |
@@ -205,12 +206,6 @@ void PropertyHandlerCompiler::GenerateFastApiCall( |
} |
-void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm, |
- Handle<Code> code) { |
- __ Jump(code, RelocInfo::CODE_TARGET); |
-} |
- |
- |
#undef __ |
#define __ ACCESS_MASM(masm()) |
@@ -763,32 +758,6 @@ Handle<Code> NamedStoreHandlerCompiler::CompileStoreInterceptor( |
} |
-// TODO(all): The so-called scratch registers are significant in some cases. For |
-// example, PropertyAccessCompiler::keyed_store_calling_convention()[3] (x3) is |
-// actually |
-// used for KeyedStoreCompiler::transition_map(). We should verify which |
-// registers are actually scratch registers, and which are important. For now, |
-// we use the same assignments as ARM to remain on the safe side. |
- |
-Register* PropertyAccessCompiler::load_calling_convention() { |
- // receiver, name, scratch1, scratch2, scratch3, scratch4. |
- Register receiver = LoadIC::ReceiverRegister(); |
- Register name = LoadIC::NameRegister(); |
- static Register registers[] = {receiver, name, x3, x0, x4, x5}; |
- return registers; |
-} |
- |
- |
-Register* PropertyAccessCompiler::store_calling_convention() { |
- // receiver, value, scratch1, scratch2, scratch3. |
- Register receiver = StoreIC::ReceiverRegister(); |
- Register name = StoreIC::NameRegister(); |
- DCHECK(x3.is(KeyedStoreIC::MapRegister())); |
- static Register registers[] = {receiver, name, x3, x4, x5}; |
- return registers; |
-} |
- |
- |
Register NamedStoreHandlerCompiler::value() { return StoreIC::ValueRegister(); } |