727 inline void jmp( Register s1, int simm13a, RelocationHolder const& rspec = RelocationHolder() ); |
727 inline void jmp( Register s1, int simm13a, RelocationHolder const& rspec = RelocationHolder() ); |
728 |
728 |
729 // Check if the call target is out of wdisp30 range (relative to the code cache) |
729 // Check if the call target is out of wdisp30 range (relative to the code cache) |
730 static inline bool is_far_target(address d); |
730 static inline bool is_far_target(address d); |
731 inline void call( address d, relocInfo::relocType rt = relocInfo::runtime_call_type ); |
731 inline void call( address d, relocInfo::relocType rt = relocInfo::runtime_call_type ); |
|
732 inline void call( address d, RelocationHolder const& rspec); |
|
733 |
732 inline void call( Label& L, relocInfo::relocType rt = relocInfo::runtime_call_type ); |
734 inline void call( Label& L, relocInfo::relocType rt = relocInfo::runtime_call_type ); |
|
735 inline void call( Label& L, RelocationHolder const& rspec); |
|
736 |
733 inline void callr( Register s1, Register s2 ); |
737 inline void callr( Register s1, Register s2 ); |
734 inline void callr( Register s1, int simm13a, RelocationHolder const& rspec = RelocationHolder() ); |
738 inline void callr( Register s1, int simm13a, RelocationHolder const& rspec = RelocationHolder() ); |
735 |
739 |
736 // Emits nothing on V8 |
740 // Emits nothing on V8 |
737 inline void iprefetch( address d, relocInfo::relocType rt = relocInfo::none ); |
741 inline void iprefetch( address d, relocInfo::relocType rt = relocInfo::none ); |
1144 |
1148 |
1145 // vm result is currently getting hijacked to for oop preservation |
1149 // vm result is currently getting hijacked to for oop preservation |
1146 void set_vm_result(Register oop_result); |
1150 void set_vm_result(Register oop_result); |
1147 |
1151 |
1148 // Emit the CompiledIC call idiom |
1152 // Emit the CompiledIC call idiom |
1149 void ic_call(address entry, bool emit_delay = true); |
1153 void ic_call(address entry, bool emit_delay = true, jint method_index = 0); |
1150 |
1154 |
1151 // if call_VM_base was called with check_exceptions=false, then call |
1155 // if call_VM_base was called with check_exceptions=false, then call |
1152 // check_and_forward_exception to handle exceptions when it is safe |
1156 // check_and_forward_exception to handle exceptions when it is safe |
1153 void check_and_forward_exception(Register scratch_reg); |
1157 void check_and_forward_exception(Register scratch_reg); |
1154 |
1158 |