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
|