hotspot/src/cpu/sparc/vm/macroAssembler_sparc.hpp
changeset 35086 bbf32241d851
parent 34205 9ec51d30a11e
child 35090 1f5b6aa795d0
equal deleted inserted replaced
35085:839c8ba29724 35086:bbf32241d851
   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