Home | History | Annotate | Download | only in mips

Lines Matching refs:Deoptimizer

32 #include "deoptimizer.h"
40 int Deoptimizer::patch_size() {
46 void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) {
102 void Deoptimizer::PatchInterruptCodeAt(Code* unoptimized_code,
124 void Deoptimizer::RevertInterruptCodeAt(Code* unoptimized_code,
146 bool Deoptimizer::InterruptCodeIsPatched(Code* unoptimized_code,
186 void Deoptimizer::DoComputeOsrOutputFrame() {
331 void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) {
352 void Deoptimizer::SetPlatformCompiledStubRegisters(
367 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) {
375 bool Deoptimizer::HasAlignmentPadding(JSFunction* function) {
386 void Deoptimizer::EntryGenerator::Generate() {
431 // Allocate a new deoptimizer object.
441 // Call Deoptimizer::New().
447 // Preserve "deoptimizer" object in register v0 and get the input
448 // frame descriptor pointer to a1 (deoptimizer->input_);
449 // Move deopt-obj to a0 for call to Deoptimizer::ComputeOutputFrames() below.
451 __ lw(a1, MemOperand(v0, Deoptimizer::input_offset()));
498 // Compute the output frame in the deoptimizer.
499 __ push(a0); // Preserve deoptimizer object across call.
500 // a0: deoptimizer object; a1: scratch.
502 // Call Deoptimizer::ComputeOutputFrames().
508 __ pop(a0); // Restore deoptimizer object (class Deoptimizer).
515 __ lw(a1, MemOperand(a0, Deoptimizer::output_count_offset()));
516 __ lw(t0, MemOperand(a0, Deoptimizer::output_offset())); // t0 is output_.
537 __ lw(a1, MemOperand(a0, Deoptimizer::input_offset()));
578 const int Deoptimizer::table_entry_size_ = 7 * Assembler::kInstrSize;
580 void Deoptimizer::TableEntryGenerator::GeneratePrologue() {