blob: 0a3285d5aace31faf54aaeba3154d510d4d8752e [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001// Copyright 2015 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#include "src/v8.h"
6
7#if V8_TARGET_ARCH_S390
8
9#include "src/ic/access-compiler.h"
10
11namespace v8 {
12namespace internal {
13
14#define __ ACCESS_MASM(masm)
15
16void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm,
17 Handle<Code> code) {
18 __ Jump(code, RelocInfo::CODE_TARGET);
19}
20
21Register* PropertyAccessCompiler::load_calling_convention() {
Ben Murdoch61f157c2016-09-16 13:49:30 +010022 // receiver, name, scratch1, scratch2, scratch3.
Ben Murdochda12d292016-06-02 14:46:10 +010023 Register receiver = LoadDescriptor::ReceiverRegister();
24 Register name = LoadDescriptor::NameRegister();
Ben Murdoch61f157c2016-09-16 13:49:30 +010025 static Register registers[] = {receiver, name, r5, r2, r6};
Ben Murdochda12d292016-06-02 14:46:10 +010026 return registers;
27}
28
29Register* PropertyAccessCompiler::store_calling_convention() {
Ben Murdoch61f157c2016-09-16 13:49:30 +010030 // receiver, name, scratch1, scratch2.
Ben Murdochda12d292016-06-02 14:46:10 +010031 Register receiver = StoreDescriptor::ReceiverRegister();
32 Register name = StoreDescriptor::NameRegister();
Ben Murdoch61f157c2016-09-16 13:49:30 +010033 static Register registers[] = {receiver, name, r5, r6};
Ben Murdochda12d292016-06-02 14:46:10 +010034 return registers;
35}
36
37#undef __
38} // namespace internal
39} // namespace v8
40
41#endif // V8_TARGET_ARCH_S390