Lines Matching defs:instr_addr
82 void NativeCall::replace_mt_safe(address instr_addr, address code_buffer) {
85 assert (instr_addr != NULL, "illegal address for code patching");
87 NativeCall* n_call = nativeCall_at (instr_addr); // checking that it is a call
89 guarantee((intptr_t)instr_addr % BytesPerWord == 0, "must be aligned");
101 *(jint*)instr_addr = *(jint *)patch;
107 instr_addr[4] = code_buffer[4];
112 *(jint*)instr_addr = *(jint *)code_buffer;
121 assert(*((address)((intptr_t)instr_addr + i)) == a_byte, "mt safe patching failed");
553 void NativeGeneralJump::replace_mt_safe(address instr_addr, address code_buffer) {
554 assert (instr_addr != NULL, "illegal address for code patching (4)");
555 NativeGeneralJump* n_jump = nativeGeneralJump_at (instr_addr); // checking that it is a jump
566 *(int32_t*)instr_addr = *(int32_t *)patch;
570 instr_addr[4] = code_buffer[4];
575 *(jint*)instr_addr = *(jint *)code_buffer;
584 assert(*((address)((intptr_t)instr_addr + i)) == a_byte, "mt safe patching failed");