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_MIPS 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, a3, a0, t0, t1}; 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, a3, t0, t1}; 35 return registers; 36} 37 38 39#undef __ 40} // namespace internal 41} // namespace v8 42 43#endif // V8_TARGET_ARCH_MIPS 44