< prev index next >
src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Print this page
rev 59478 : 8245986: AArch64: Provide information when hitting a HaltNode
Reviewed-by: adinn
@@ -58,16 +58,14 @@
#include "opto/output.hpp"
#endif
#ifdef PRODUCT
#define BLOCK_COMMENT(str) /* nothing */
-#define STOP(error) stop(error)
#else
#define BLOCK_COMMENT(str) block_comment(str)
-#define STOP(error) block_comment(error); stop(error)
#endif
-
+#define STOP(str) stop(str);
#define BIND(label) bind(label); BLOCK_COMMENT(#label ":")
// Patch any kind of instruction; there may be several instructions.
// Return the total length (in bytes) of the instructions.
int MacroAssembler::pd_patch_instruction_size(address branch, address target) {
@@ -2221,26 +2219,13 @@
verify_oop(value);
bind(done);
}
void MacroAssembler::stop(const char* msg) {
- address ip = pc();
- pusha();
- mov(c_rarg0, (address)msg);
- mov(c_rarg1, (address)ip);
- mov(c_rarg2, sp);
- mov(c_rarg3, CAST_FROM_FN_PTR(address, MacroAssembler::debug64));
- blr(c_rarg3);
- hlt(0);
-}
-
-void MacroAssembler::warn(const char* msg) {
- pusha();
- mov(c_rarg0, (address)msg);
- mov(lr, CAST_FROM_FN_PTR(address, warning));
- blr(lr);
- popa();
+ BLOCK_COMMENT(msg);
+ dcps1(0xdeae);
+ emit_int64((uintptr_t)msg);
}
void MacroAssembler::unimplemented(const char* what) {
const char* buf = NULL;
{
< prev index next >