1 // 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 11 namespace v8 { 12 namespace internal { 13 14 #define __ ACCESS_MASM(masm) 15 16 void PropertyAccessCompiler::GenerateTailCall(MacroAssembler* masm, 17 Handle<Code> code) { 18 __ Jump(code, RelocInfo::CODE_TARGET); 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, r5, r2, r6}; 26 return registers; 27 } 28 29 Register* PropertyAccessCompiler::store_calling_convention() { 30 // receiver, name, scratch1, scratch2. 31 Register receiver = StoreDescriptor::ReceiverRegister(); 32 Register name = StoreDescriptor::NameRegister(); 33 static Register registers[] = {receiver, name, r5, r6}; 34 return registers; 35 } 36 37 #undef __ 38 } // namespace internal 39 } // namespace v8 40 41 #endif // V8_TARGET_ARCH_S390 42