Lines Matching refs:Deoptimizer
32 #include "deoptimizer.h"
40 int Deoptimizer::patch_size() {
46 void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) {
81 void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) {
102 void Deoptimizer::SetPlatformCompiledStubRegisters(
114 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) {
122 bool Deoptimizer::HasAlignmentPadding(JSFunction* function) {
128 Code* Deoptimizer::NotifyStubFailureBuiltin() {
138 void Deoptimizer::EntryGenerator::Generate() {
183 // Allocate a new deoptimizer object.
193 // Call Deoptimizer::New().
199 // Preserve "deoptimizer" object in register v0 and get the input
200 // frame descriptor pointer to a1 (deoptimizer->input_);
201 // Move deopt-obj to a0 for call to Deoptimizer::ComputeOutputFrames() below.
203 __ lw(a1, MemOperand(v0, Deoptimizer::input_offset()));
250 // Compute the output frame in the deoptimizer.
251 __ push(a0); // Preserve deoptimizer object across call.
252 // a0: deoptimizer object; a1: scratch.
254 // Call Deoptimizer::ComputeOutputFrames().
260 __ pop(a0); // Restore deoptimizer object (class Deoptimizer).
267 __ lw(a1, MemOperand(a0, Deoptimizer::output_count_offset()));
268 __ lw(t0, MemOperand(a0, Deoptimizer::output_offset())); // t0 is output_.
289 __ lw(a1, MemOperand(a0, Deoptimizer::input_offset()));
328 const int Deoptimizer::table_entry_size_ = 7 * Assembler::kInstrSize;
330 void Deoptimizer::TableEntryGenerator::GeneratePrologue() {