• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
GenerateTailCall(MacroAssembler * masm,Handle<Code> code)15 void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm,
16                                               Handle<Code> code) {
17   __ Jump(code, RelocInfo::CODE_TARGET);
18 }
19 
20 
load_calling_convention()21 Register* PropertyAccessCompiler::load_calling_convention() {
22   // receiver, name, scratch1, scratch2, scratch3, scratch4.
23   Register receiver = LoadDescriptor::ReceiverRegister();
24   Register name = LoadDescriptor::NameRegister();
25   static Register registers[] = {receiver, name, r3, r0, r4, r5};
26   return registers;
27 }
28 
29 
store_calling_convention()30 Register* PropertyAccessCompiler::store_calling_convention() {
31   // receiver, name, scratch1, scratch2, scratch3.
32   Register receiver = StoreDescriptor::ReceiverRegister();
33   Register name = StoreDescriptor::NameRegister();
34   static Register registers[] = {receiver, name, r3, r4, r5};
35   return registers;
36 }
37 
38 
39 #undef __
40 }  // namespace internal
41 }  // namespace v8
42 
43 #endif  // V8_TARGET_ARCH_IA32
44