Home | History | Annotate | Download | only in x64

Lines Matching refs:Code

6 //     * Redistributions of source code must retain the above copyright
49 void Deoptimizer::PatchCodeForDeoptimization(Isolate* isolate, Code* code) {
51 // code patching below, and is not needed any more.
52 code->InvalidateRelocation();
57 // before the safepoint table (space was allocated there when the Code
60 Address instruction_start = code->instruction_start();
65 DeoptimizationInputData::cast(code->deoptimization_data());
77 ASSERT(call_address + patch_size() <= code->instruction_end());
91 // The back edge bookkeeping code matches the pattern:
98 // We will patch away the branch so the code is:
106 void Deoptimizer::PatchInterruptCodeAt(Code* unoptimized_code,
108 Code* interrupt_code,
109 Code* replacement_code) {
127 void Deoptimizer::RevertInterruptCodeAt(Code* unoptimized_code,
129 Code* interrupt_code,
130 Code* replacement_code) {
149 bool Deoptimizer::InterruptCodeIsPatched(Code* unoptimized_code,
151 Code* interrupt_code,
152 Code* replacement_code) {
315 output_[0]->SetRegister(rbp.code(), input_->GetRegister(rbp.code()));
316 output_[0]->SetRegister(rsi.code(), input_->GetRegister(rsi.code()));
323 Code* continuation =
345 input_->SetRegister(rsp.code(), reinterpret_cast<intptr_t>(frame->sp()));
346 input_->SetRegister(rbp.code(), reinterpret_cast<intptr_t>(frame->fp()));
366 output_frame->SetRegister(rax.code(), params);
367 output_frame->SetRegister(rbx.code(), handler);
421 // Get the address of the location in the code object