Lines Matching refs:Deoptimizer
31 #include "deoptimizer.h"
38 const int Deoptimizer::table_entry_size_ = 16;
41 int Deoptimizer::patch_size() {
47 void Deoptimizer::DeoptimizeFunction(JSFunction* function) {
115 void Deoptimizer::PatchStackCheckCodeAt(Code* unoptimized_code,
163 void Deoptimizer::RevertStackCheckCodeAt(Code* unoptimized_code,
217 void Deoptimizer::DoComputeOsrOutputFrame() {
362 void Deoptimizer::DoComputeArgumentsAdaptorFrame(TranslationIterator* iterator,
458 void Deoptimizer::DoComputeConstructStubFrame(TranslationIterator* iterator,
582 void Deoptimizer::DoComputeJSFrame(TranslationIterator* iterator,
749 void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) {
774 void Deoptimizer::EntryGenerator::Generate() {
834 deoptimizer object.
844 // Call Deoptimizer::New().
850 // Preserve "deoptimizer" object in register r0 and get the input
851 // frame descriptor pointer to r1 (deoptimizer->input_);
852 __ ldr(r1, MemOperand(r0, Deoptimizer::input_offset()));
897 // Compute the output frame in the deoptimizer.
898 __ push(r0); // Preserve deoptimizer object across call.
899 // r0: deoptimizer object; r1: scratch.
901 // Call Deoptimizer::ComputeOutputFrames().
907 __ pop(r0); // Restore deoptimizer object (class Deoptimizer).
913 __ ldr(r1, MemOperand(r0, Deoptimizer::output_count_offset()));
914 __ ldr(r0, MemOperand(r0, Deoptimizer::output_offset())); // r0 is output_.
964 void Deoptimizer::TableEntryGenerator::GeneratePrologue() {