Home | History | Annotate | Download | only in ia32

Lines Matching refs:Deoptimizer

33 #include "deoptimizer.h"
40 const int Deoptimizer::table_entry_size_ = 10;
43 int Deoptimizer::patch_size() {
48 void Deoptimizer::EnsureRelocSpaceForLazyDeoptimization(Handle<Code> code) {
53 // patching in Deoptimizer::DeoptimizeFunction.
117 void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) {
201 void Deoptimizer::PatchInterruptCodeAt(Code* unoptimized_code,
222 void Deoptimizer::RevertInterruptCodeAt(Code* unoptimized_code,
244 bool Deoptimizer::InterruptCodeIsPatched(Code* unoptimized_code,
284 void Deoptimizer::DoComputeOsrOutputFrame() {
452 void Deoptimizer::FillInputFrame(Address tos, JavaScriptFrame* frame) {
473 void Deoptimizer::SetPlatformCompiledStubRegisters(
486 void Deoptimizer::CopyDoubleRegisters(FrameDescription* output_frame) {
494 bool Deoptimizer::HasAlignmentPadding(JSFunction* function) {
510 void Deoptimizer::EntryGenerator::Generate() {
544 // Allocate a new deoptimizer object.
559 // Preserve deoptimizer object in register eax and get the input
561 __ mov(ebx, Operand(eax, Deoptimizer::input_offset()));
608 // Compute the output frame in the deoptimizer.
622 __ cmp(Operand(eax, Deoptimizer::has_alignment_padding_offset()),
634 __ cmp(Operand(eax, Deoptimizer::has_alignment_padding_offset()),
646 __ mov(edx, Operand(eax, Deoptimizer::output_count_offset()));
647 __ mov(eax, Operand(eax, Deoptimizer::output_offset()));
698 void Deoptimizer::TableEntryGenerator::GeneratePrologue() {