Home | History | Annotate | Download | only in mips64

Lines Matching refs:Address

194 // Patch the code at the current address with the supplied instructions.
207 // Patch the code at the current PC with a call to the target address.
209 void RelocInfo::PatchCodeWithCall(Address target, int guard_bytes) {
210 // Patch the code at the current address with a call to the target.
671 // Sign extend address;
962 uint32_t address) {
964 DCHECK(is_uint26(address));
965 Instr instr = opcode | address;
2001 // The Simulator will handle the stop instruction and get the message address.
2589 // Sign extend address.
2799 Address Assembler::target_address_at(Address pc) {
2804 // Interpret 4 instructions for address generated by li: See listing in
2814 // Sign extend to get canonical address.
2816 return reinterpret_cast<Address>(addr);
2818 // We should never get here, force a bad address if we do.
2820 return (Address)0x0;
2833 // On Mips64, a target address is stored in a 4-instruction sequence:
2839 // Patching the address must replace all the lui & ori instructions,
2842 // There is an optimization below, which emits a nop when the address
2845 void Assembler::set_target_address_at(Address pc,
2846 Address target,
2848 // There is an optimization where only 4 instructions are used to load address
2849 // in code on MIP64 because only 48-bits of address is effectively used.
2850 // It relies on fact the upper [63:48] bits are not used for virtual address
2852 // get canonical address.
2883 void Assembler::JumpLabelToJumpRegister(Address pc) {
2884 // Address pc points to lui/ori instructions.
2899 uint32_t rd_field = ra.code() << kRdShift; // Return-address (ra) reg.