deoptimizer-mips.cc revision 85b71799222b55eb5dd74ea26efe0c64ab655c8c
1// Copyright 2011 the V8 project authors. All rights reserved. 2// Redistribution and use in source and binary forms, with or without 3// modification, are permitted provided that the following conditions are 4// met: 5// 6// * Redistributions of source code must retain the above copyright 7// notice, this list of conditions and the following disclaimer. 8// * Redistributions in binary form must reproduce the above 9// copyright notice, this list of conditions and the following 10// disclaimer in the documentation and/or other materials provided 11// with the distribution. 12// * Neither the name of Google Inc. nor the names of its 13// contributors may be used to endorse or promote products derived 14// from this software without specific prior written permission. 15// 16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28#include "v8.h" 29 30#include "codegen.h" 31#include "deoptimizer.h" 32#include "full-codegen.h" 33#include "safepoint-table.h" 34 35// Note: this file was taken from the X64 version. ARM has a partially working 36// lithium implementation, but for now it is not ported to mips. 37 38namespace v8 { 39namespace internal { 40 41 42const int Deoptimizer::table_entry_size_ = 10; 43 44 45int Deoptimizer::patch_size() { 46 const int kCallInstructionSizeInWords = 3; 47 return kCallInstructionSizeInWords * Assembler::kInstrSize; 48} 49 50 51void Deoptimizer::DeoptimizeFunction(JSFunction* function) { 52 UNIMPLEMENTED(); 53} 54 55 56void Deoptimizer::PatchStackCheckCodeAt(Address pc_after, 57 Code* check_code, 58 Code* replacement_code) { 59 UNIMPLEMENTED(); 60} 61 62 63void Deoptimizer::RevertStackCheckCodeAt(Address pc_after, 64 Code* check_code, 65 Code* replacement_code) { 66 UNIMPLEMENTED(); 67} 68 69 70void Deoptimizer::DoComputeOsrOutputFrame() { 71 UNIMPLEMENTED(); 72} 73 74 75void Deoptimizer::DoComputeFrame(TranslationIterator* iterator, 76 int frame_index) { 77 UNIMPLEMENTED(); 78} 79 80 81void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) { 82 UNIMPLEMENTED(); 83} 84 85 86void Deoptimizer::EntryGenerator::Generate() { 87 UNIMPLEMENTED(); 88} 89 90 91void Deoptimizer::TableEntryGenerator::GeneratePrologue() { 92 UNIMPLEMENTED(); 93} 94 95 96} } // namespace v8::internal 97