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_PPC
6
7#include "src/ic/access-compiler.h"
8
9namespace v8 {
10namespace internal {
11
12#define __ ACCESS_MASM(masm)
13
14
15void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm,
16                                              Handle<Code> code) {
17  __ Jump(code, RelocInfo::CODE_TARGET);
18}
19
20
21Register* 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, r6, r3, r7, r8};
26  return registers;
27}
28
29
30Register* 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, r6, r7, r8};
35  return registers;
36}
37
38
39#undef __
40}  // namespace internal
41}  // namespace v8
42
43#endif  // V8_TARGET_ARCH_PPC
44