ic-mips.cc revision 44f0eee88ff00398ff7f715fab053374d808c90d
13100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// Copyright 2010 the V8 project authors. All rights reserved. 23100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// Redistribution and use in source and binary forms, with or without 33100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// modification, are permitted provided that the following conditions are 43100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// met: 53100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// 63100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// * Redistributions of source code must retain the above copyright 73100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// notice, this list of conditions and the following disclaimer. 83100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// * Redistributions in binary form must reproduce the above 93100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// copyright notice, this list of conditions and the following 103100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// disclaimer in the documentation and/or other materials provided 113100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// with the distribution. 123100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// * Neither the name of Google Inc. nor the names of its 133100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// contributors may be used to endorse or promote products derived 143100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// from this software without specific prior written permission. 153100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// 163100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 173100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 183100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 193100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 203100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 213100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 223100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 233100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 243100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 253100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 263100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 273100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 283100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 293100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 303100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#include "v8.h" 313100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 32f7060e27768c550ace7ec48ad8c093466db52dfaLeon Clarke#if defined(V8_TARGET_ARCH_MIPS) 33f7060e27768c550ace7ec48ad8c093466db52dfaLeon Clarke 343100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#include "codegen-inl.h" 3544f0eee88ff00398ff7f715fab053374d808c90dSteve Block#include "code-stubs.h" 363100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#include "ic-inl.h" 373100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#include "runtime.h" 383100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#include "stub-cache.h" 393100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 403100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescunamespace v8 { 413100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescunamespace internal { 423100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 433100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 443100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// ---------------------------------------------------------------------------- 453100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// Static IC stub generators. 463100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// 473100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 483100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#define __ ACCESS_MASM(masm) 493100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 503100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 513100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid LoadIC::GenerateArrayLength(MacroAssembler* masm) { 523100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 533100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 543100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 553100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 5644f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid LoadIC::GenerateStringLength(MacroAssembler* masm, bool support_wrappers) { 573100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 583100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 593100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 603100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 613100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) { 623100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 633100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 643100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 653100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 663100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// Defined in ic.cc. 673100271588b61cbc1dc472a3f2f105d2eed8497fAndrei PopescuObject* CallIC_Miss(Arguments args); 683100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 6944f0eee88ff00398ff7f715fab053374d808c90dSteve Block 7044f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid CallIC::GenerateMiss(MacroAssembler* masm, int argc) { 713100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 723100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 733100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 743100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 7544f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid CallIC::GenerateMegamorphic(MacroAssembler* masm, int argc) { 763100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 773100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 783100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 796ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 8044f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid CallIC::GenerateNormal(MacroAssembler* masm, int argc) { 8144f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 8244f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 836ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 846ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 8544f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedCallIC::GenerateMiss(MacroAssembler* masm, int argc) { 8644f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 8744f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 886ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 896ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 9044f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedCallIC::GenerateMegamorphic(MacroAssembler* masm, int argc) { 9144f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 9244f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 936ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 946ded16be15dd865a9b21ea304d5273c8be299c87Steve Block 9544f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedCallIC::GenerateNormal(MacroAssembler* masm, int argc) { 9644f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 973100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 983100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 9944f0eee88ff00398ff7f715fab053374d808c90dSteve Block 1003100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu// Defined in ic.cc. 1013100271588b61cbc1dc472a3f2f105d2eed8497fAndrei PopescuObject* LoadIC_Miss(Arguments args); 1023100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1033100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid LoadIC::GenerateMegamorphic(MacroAssembler* masm) { 1043100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1053100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1063100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1073100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1083100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid LoadIC::GenerateNormal(MacroAssembler* masm) { 1093100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1103100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1113100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1123100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1133100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid LoadIC::GenerateMiss(MacroAssembler* masm) { 1143100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1153100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1163100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1173100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1183100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescubool LoadIC::PatchInlinedLoad(Address address, Object* map, int offset) { 11944f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 12044f0eee88ff00398ff7f715fab053374d808c90dSteve Block return false; 12144f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 12244f0eee88ff00398ff7f715fab053374d808c90dSteve Block 12344f0eee88ff00398ff7f715fab053374d808c90dSteve Block 12444f0eee88ff00398ff7f715fab053374d808c90dSteve Blockbool LoadIC::PatchInlinedContextualLoad(Address address, 12544f0eee88ff00398ff7f715fab053374d808c90dSteve Block Object* map, 12644f0eee88ff00398ff7f715fab053374d808c90dSteve Block Object* cell, 12744f0eee88ff00398ff7f715fab053374d808c90dSteve Block bool is_dont_delete) { 12844f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 1293100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu return false; 1303100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1313100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 13244f0eee88ff00398ff7f715fab053374d808c90dSteve Block 13344f0eee88ff00398ff7f715fab053374d808c90dSteve Blockbool StoreIC::PatchInlinedStore(Address address, Object* map, int offset) { 13444f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 13544f0eee88ff00398ff7f715fab053374d808c90dSteve Block return false; 13644f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 13744f0eee88ff00398ff7f715fab053374d808c90dSteve Block 13844f0eee88ff00398ff7f715fab053374d808c90dSteve Block 1393100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescubool KeyedLoadIC::PatchInlinedLoad(Address address, Object* map) { 14044f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 1413100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu return false; 1423100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1433100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 14444f0eee88ff00398ff7f715fab053374d808c90dSteve Block 1453100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescubool KeyedStoreIC::PatchInlinedStore(Address address, Object* map) { 14644f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 1473100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu return false; 1483100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1493100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1503100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1513100271588b61cbc1dc472a3f2f105d2eed8497fAndrei PopescuObject* KeyedLoadIC_Miss(Arguments args); 1523100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1533100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1543100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid KeyedLoadIC::GenerateMiss(MacroAssembler* masm) { 1553100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1563100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1573100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1583100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 15944f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) { 16044f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 16144f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 16244f0eee88ff00398ff7f715fab053374d808c90dSteve Block 16344f0eee88ff00398ff7f715fab053374d808c90dSteve Block 1643100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) { 1653100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1663100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1673100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1683100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1693100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescuvoid KeyedLoadIC::GenerateString(MacroAssembler* masm) { 1703100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1713100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1723100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1733100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 17444f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedStoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm, 17544f0eee88ff00398ff7f715fab053374d808c90dSteve Block StrictModeFlag strict_mode) { 17644f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 17744f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 17844f0eee88ff00398ff7f715fab053374d808c90dSteve Block 17944f0eee88ff00398ff7f715fab053374d808c90dSteve Block 18044f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid KeyedStoreIC::GenerateGeneric(MacroAssembler* masm, 18144f0eee88ff00398ff7f715fab053374d808c90dSteve Block StrictModeFlag strict_mode) { 1823100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1833100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1843100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1853100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1866ded16be15dd865a9b21ea304d5273c8be299c87Steve Blockvoid KeyedLoadIC::GenerateIndexedInterceptor(MacroAssembler* masm) { 1873100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1883100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1893100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1903100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1916ded16be15dd865a9b21ea304d5273c8be299c87Steve Blockvoid KeyedStoreIC::GenerateMiss(MacroAssembler* masm) { 1923100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1933100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 1943100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 1953100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 19644f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid StoreIC::GenerateMegamorphic(MacroAssembler* masm, 19744f0eee88ff00398ff7f715fab053374d808c90dSteve Block StrictModeFlag strict_mode) { 1983100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 1993100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 2003100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 2013100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 2026ded16be15dd865a9b21ea304d5273c8be299c87Steve Blockvoid StoreIC::GenerateMiss(MacroAssembler* masm) { 2033100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 2043100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 2053100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 2063100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 2076ded16be15dd865a9b21ea304d5273c8be299c87Steve Blockvoid StoreIC::GenerateArrayLength(MacroAssembler* masm) { 2083100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu UNIMPLEMENTED_MIPS(); 2093100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} 2103100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 21144f0eee88ff00398ff7f715fab053374d808c90dSteve Block 21244f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid StoreIC::GenerateNormal(MacroAssembler* masm) { 21344f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 21444f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 21544f0eee88ff00398ff7f715fab053374d808c90dSteve Block 21644f0eee88ff00398ff7f715fab053374d808c90dSteve Block 21744f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid StoreIC::GenerateGlobalProxy(MacroAssembler* masm, 21844f0eee88ff00398ff7f715fab053374d808c90dSteve Block StrictModeFlag strict_mode) { 21944f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 22044f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 22144f0eee88ff00398ff7f715fab053374d808c90dSteve Block 22244f0eee88ff00398ff7f715fab053374d808c90dSteve Block 2233100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu#undef __ 2243100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 22544f0eee88ff00398ff7f715fab053374d808c90dSteve Block 22644f0eee88ff00398ff7f715fab053374d808c90dSteve BlockCondition CompareIC::ComputeCondition(Token::Value op) { 22744f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 22844f0eee88ff00398ff7f715fab053374d808c90dSteve Block return kNoCondition; 22944f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 23044f0eee88ff00398ff7f715fab053374d808c90dSteve Block 23144f0eee88ff00398ff7f715fab053374d808c90dSteve Block 23244f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid CompareIC::UpdateCaches(Handle<Object> x, Handle<Object> y) { 23344f0eee88ff00398ff7f715fab053374d808c90dSteve Block UNIMPLEMENTED_MIPS(); 23444f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 23544f0eee88ff00398ff7f715fab053374d808c90dSteve Block 23644f0eee88ff00398ff7f715fab053374d808c90dSteve Block 23744f0eee88ff00398ff7f715fab053374d808c90dSteve Blockvoid PatchInlinedSmiCode(Address address) { 23844f0eee88ff00398ff7f715fab053374d808c90dSteve Block // Currently there is no smi inlining in the MIPS full code generator. 23944f0eee88ff00398ff7f715fab053374d808c90dSteve Block} 24044f0eee88ff00398ff7f715fab053374d808c90dSteve Block 24144f0eee88ff00398ff7f715fab053374d808c90dSteve Block 2423100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu} } // namespace v8::internal 2433100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu 244f7060e27768c550ace7ec48ad8c093466db52dfaLeon Clarke#endif // V8_TARGET_ARCH_MIPS 245