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