1 // Copyright 2014 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #if V8_TARGET_ARCH_ARM 6 7 #include "src/ic/access-compiler.h" 8 9 namespace v8 { 10 namespace internal { 11 12 #define __ ACCESS_MASM(masm) 13 14 15 void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm, 16 Handle<Code> code) { 17 __ Jump(code, RelocInfo::CODE_TARGET); 18 } 19 20 21 Register* PropertyAccessCompiler::load_calling_convention() { 22 // receiver, name, scratch1, scratch2, scratch3. 23 Register receiver = LoadDescriptor::ReceiverRegister(); 24 Register name = LoadDescriptor::NameRegister(); 25 static Register registers[] = {receiver, name, r3, r0, r4}; 26 return registers; 27 } 28 29 30 Register* PropertyAccessCompiler::store_calling_convention() { 31 // receiver, name, scratch1, scratch2. 32 Register receiver = StoreDescriptor::ReceiverRegister(); 33 Register name = StoreDescriptor::NameRegister(); 34 static Register registers[] = {receiver, name, r3, r4}; 35 return registers; 36 } 37 38 39 #undef __ 40 } // namespace internal 41 } // namespace v8 42 43 #endif // V8_TARGET_ARCH_IA32 44