< prev index next >

src/hotspot/cpu/x86/macroAssembler_x86.hpp

Print this page
rev 58099 : 8239492: [x86] Turn MacroAssembler::verify_oop into macro recording file and line

*** 598,614 **** // Debugging // only if +VerifyOops // TODO: Make these macros with file and line like sparc version! ! void verify_oop(Register reg, const char* s = "broken oop"); ! void verify_oop_addr(Address addr, const char * s = "broken oop addr"); // TODO: verify method and klass metadata (compare against vptr?) void _verify_method_ptr(Register reg, const char * msg, const char * file, int line) {} void _verify_klass_ptr(Register reg, const char * msg, const char * file, int line){} #define verify_method_ptr(reg) _verify_method_ptr(reg, "broken method " #reg, __FILE__, __LINE__) #define verify_klass_ptr(reg) _verify_klass_ptr(reg, "broken klass " #reg, __FILE__, __LINE__) // Verify or restore cpu control state after JNI call void restore_cpu_control_state_after_jni(); --- 598,617 ---- // Debugging // only if +VerifyOops // TODO: Make these macros with file and line like sparc version! ! ! void _verify_oop(Register reg, const char* s, const char * file, int line); ! void _verify_oop_addr(Address addr, const char* s, const char * file, int line); // TODO: verify method and klass metadata (compare against vptr?) void _verify_method_ptr(Register reg, const char * msg, const char * file, int line) {} void _verify_klass_ptr(Register reg, const char * msg, const char * file, int line){} + #define verify_oop(reg) _verify_oop(reg, "broken oop ", __FILE__, __LINE__) + #define verify_oop_addr(addr) _verify_oop_addr(addr, "broken oop addr ", __FILE__, __LINE__) #define verify_method_ptr(reg) _verify_method_ptr(reg, "broken method " #reg, __FILE__, __LINE__) #define verify_klass_ptr(reg) _verify_klass_ptr(reg, "broken klass " #reg, __FILE__, __LINE__) // Verify or restore cpu control state after JNI call void restore_cpu_control_state_after_jni();
< prev index next >