Home | History | Annotate | Download | only in arm

Lines Matching refs:Deoptimizer

31 #include "deoptimizer.h"
38 const int Deoptimizer::table_entry_size_ = 12;
41 int Deoptimizer::patch_size() {
47 void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) {
102 void Deoptimizer::PatchInterruptCodeAt(Code* unoptimized_code,
126 void Deoptimizer::RevertInterruptCodeAt(Code* unoptimized_code,
153 bool Deoptimizer::InterruptCodeIsPatched(Code* unoptimized_code,
201 void Deoptimizer::DoComputeOsrOutputFrame() {
346 void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) {
367 void Deoptimizer::SetPlatformCompiledStubRegisters(
381 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) {
389 bool Deoptimizer::HasAlignmentPadding(JSFunction* function) {
399 void Deoptimizer::EntryGenerator::Generate() {
443 // Allocate a new deoptimizer object.
453 // Call Deoptimizer::New().
459 // Preserve "deoptimizer" object in register r0 and get the input
460 // frame descriptor pointer to r1 (deoptimizer->input_);
461 __ ldr(r1, MemOperand(r0, Deoptimizer::input_offset()));
504 // Compute the output frame in the deoptimizer.
505 __ push(r0); // Preserve deoptimizer object across call.
506 // r0: deoptimizer object; r1: scratch.
508 // Call Deoptimizer::ComputeOutputFrames().
514 __ pop(r0); // Restore deoptimizer object (class Deoptimizer).
521 __ ldr(r1, MemOperand(r0, Deoptimizer::output_count_offset()));
522 __ ldr(r4, MemOperand(r0, Deoptimizer::output_offset())); // r4 is output_.
546 __ ldr(r1, MemOperand(r0, Deoptimizer::input_offset()));
590 void Deoptimizer::TableEntryGenerator::GeneratePrologue() {