< prev index next >

src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp

Print this page

 952                                      Register temp_reg,
 953                                      Register temp2_reg,
 954                                      Label* L_success,
 955                                      Label* L_failure,
 956                                      bool set_cond_codes = false);
 957 
 958   // Simplified, combined version, good for typical uses.
 959   // Falls through on failure.
 960   void check_klass_subtype(Register sub_klass,
 961                            Register super_klass,
 962                            Register temp_reg,
 963                            Label& L_success);
 964 
 965   void clinit_barrier(Register klass,
 966                       Register thread,
 967                       Label* L_fast_path = NULL,
 968                       Label* L_slow_path = NULL);
 969 
 970   Address argument_address(RegisterOrConstant arg_slot, int extra_slot_offset = 0);
 971 

 972 
 973   // Debugging
 974 
 975   // only if +VerifyOops
 976   void verify_oop(Register reg, const char* s = "broken oop");
 977   void verify_oop_addr(Address addr, const char * s = "broken oop addr");
 978 
 979 // TODO: verify method and klass metadata (compare against vptr?)
 980   void _verify_method_ptr(Register reg, const char * msg, const char * file, int line) {}
 981   void _verify_klass_ptr(Register reg, const char * msg, const char * file, int line){}
 982 
 983 #define verify_method_ptr(reg) _verify_method_ptr(reg, "broken method " #reg, __FILE__, __LINE__)
 984 #define verify_klass_ptr(reg) _verify_klass_ptr(reg, "broken klass " #reg, __FILE__, __LINE__)
 985 
 986   // only if +VerifyFPU
 987   void verify_FPU(int stack_depth, const char* s = "illegal FPU state");
 988 
 989   // prints msg, dumps registers and stops execution
 990   void stop(const char* msg);
 991 

 952                                      Register temp_reg,
 953                                      Register temp2_reg,
 954                                      Label* L_success,
 955                                      Label* L_failure,
 956                                      bool set_cond_codes = false);
 957 
 958   // Simplified, combined version, good for typical uses.
 959   // Falls through on failure.
 960   void check_klass_subtype(Register sub_klass,
 961                            Register super_klass,
 962                            Register temp_reg,
 963                            Label& L_success);
 964 
 965   void clinit_barrier(Register klass,
 966                       Register thread,
 967                       Label* L_fast_path = NULL,
 968                       Label* L_slow_path = NULL);
 969 
 970   Address argument_address(RegisterOrConstant arg_slot, int extra_slot_offset = 0);
 971 
 972   void verify_sve_vector_length();
 973 
 974   // Debugging
 975 
 976   // only if +VerifyOops
 977   void verify_oop(Register reg, const char* s = "broken oop");
 978   void verify_oop_addr(Address addr, const char * s = "broken oop addr");
 979 
 980 // TODO: verify method and klass metadata (compare against vptr?)
 981   void _verify_method_ptr(Register reg, const char * msg, const char * file, int line) {}
 982   void _verify_klass_ptr(Register reg, const char * msg, const char * file, int line){}
 983 
 984 #define verify_method_ptr(reg) _verify_method_ptr(reg, "broken method " #reg, __FILE__, __LINE__)
 985 #define verify_klass_ptr(reg) _verify_klass_ptr(reg, "broken klass " #reg, __FILE__, __LINE__)
 986 
 987   // only if +VerifyFPU
 988   void verify_FPU(int stack_depth, const char* s = "illegal FPU state");
 989 
 990   // prints msg, dumps registers and stops execution
 991   void stop(const char* msg);
 992 
< prev index next >