src/share/vm/c1/c1_LIR.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/share/vm/c1/c1_LIR.cpp
src/share/vm/c1/c1_LIR.cpp
Print this page
*** 1561,1579 ****
} else if (is_double_stack()) {
out->print("dbl_stack:%d",double_stack_ix());
} else if (is_virtual()) {
out->print("R%d", vreg_number());
} else if (is_single_cpu()) {
! out->print(as_register()->name());
} else if (is_double_cpu()) {
! out->print(as_register_hi()->name());
! out->print(as_register_lo()->name());
#if defined(X86)
} else if (is_single_xmm()) {
! out->print(as_xmm_float_reg()->name());
} else if (is_double_xmm()) {
! out->print(as_xmm_double_reg()->name());
} else if (is_single_fpu()) {
out->print("fpu%d", fpu_regnr());
} else if (is_double_fpu()) {
out->print("fpu%d", fpu_regnrLo());
#elif defined(ARM)
--- 1561,1579 ----
} else if (is_double_stack()) {
out->print("dbl_stack:%d",double_stack_ix());
} else if (is_virtual()) {
out->print("R%d", vreg_number());
} else if (is_single_cpu()) {
! out->print_raw(as_register()->name());
} else if (is_double_cpu()) {
! out->print_raw(as_register_hi()->name());
! out->print_raw(as_register_lo()->name());
#if defined(X86)
} else if (is_single_xmm()) {
! out->print_raw(as_xmm_float_reg()->name());
} else if (is_double_xmm()) {
! out->print_raw(as_xmm_double_reg()->name());
} else if (is_single_fpu()) {
out->print("fpu%d", fpu_regnr());
} else if (is_double_fpu()) {
out->print("fpu%d", fpu_regnrLo());
#elif defined(ARM)
*** 1581,1593 ****
out->print("s%d", fpu_regnr());
} else if (is_double_fpu()) {
out->print("d%d", fpu_regnrLo() >> 1);
#else
} else if (is_single_fpu()) {
! out->print(as_float_reg()->name());
} else if (is_double_fpu()) {
! out->print(as_double_reg()->name());
#endif
} else if (is_illegal()) {
out->print("-");
} else {
--- 1581,1593 ----
out->print("s%d", fpu_regnr());
} else if (is_double_fpu()) {
out->print("d%d", fpu_regnrLo() >> 1);
#else
} else if (is_single_fpu()) {
! out->print_raw(as_float_reg()->name());
} else if (is_double_fpu()) {
! out->print_raw(as_double_reg()->name());
#endif
} else if (is_illegal()) {
out->print("-");
} else {
*** 1609,1621 ****
case T_ADDRESS:out->print("address:%d",as_jint()); break;
case T_INT: out->print("int:%d", as_jint()); break;
case T_LONG: out->print("lng:" JLONG_FORMAT, as_jlong()); break;
case T_FLOAT: out->print("flt:%f", as_jfloat()); break;
case T_DOUBLE: out->print("dbl:%f", as_jdouble()); break;
! case T_OBJECT: out->print("obj:0x%x", as_jobject()); break;
! case T_METADATA: out->print("metadata:0x%x", as_metadata());break;
! default: out->print("%3d:0x%x",type(), as_jdouble()); break;
}
}
// LIR_Address
void LIR_Address::print_value_on(outputStream* out) const {
--- 1609,1621 ----
case T_ADDRESS:out->print("address:%d",as_jint()); break;
case T_INT: out->print("int:%d", as_jint()); break;
case T_LONG: out->print("lng:" JLONG_FORMAT, as_jlong()); break;
case T_FLOAT: out->print("flt:%f", as_jfloat()); break;
case T_DOUBLE: out->print("dbl:%f", as_jdouble()); break;
! case T_OBJECT: out->print("obj:" PTR_FORMAT, p2i(as_jobject())); break;
! case T_METADATA: out->print("metadata:" PTR_FORMAT, p2i(as_metadata()));break;
! default: out->print("%3d:0x" UINT64_FORMAT_X, type(), (uint64_t)as_jlong()); break;
}
}
// LIR_Address
void LIR_Address::print_value_on(outputStream* out) const {
*** 1627,1637 ****
case times_2: out->print(" * 2"); break;
case times_4: out->print(" * 4"); break;
case times_8: out->print(" * 8"); break;
}
}
! out->print(" Disp: %d", _disp);
}
// debug output of block header without InstructionPrinter
// (because phi functions are not necessary for LIR)
static void print_block(BlockBegin* x) {
--- 1627,1637 ----
case times_2: out->print(" * 2"); break;
case times_4: out->print(" * 4"); break;
case times_8: out->print(" * 8"); break;
}
}
! out->print(" Disp: " INTX_FORMAT, _disp);
}
// debug output of block header without InstructionPrinter
// (because phi functions are not necessary for LIR)
static void print_block(BlockBegin* x) {
*** 1701,1711 ****
if (id() != -1 || PrintCFGToFile) {
out->print("%4d ", id());
} else {
out->print(" ");
}
! out->print(name()); out->print(" ");
print_instr(out);
if (info() != NULL) out->print(" [bci:%d]", info()->stack()->bci());
#ifdef ASSERT
if (Verbose && _file != NULL) {
out->print(" (%s:%d)", _file, _line);
--- 1701,1711 ----
if (id() != -1 || PrintCFGToFile) {
out->print("%4d ", id());
} else {
out->print(" ");
}
! out->print("%s ", name());
print_instr(out);
if (info() != NULL) out->print(" [bci:%d]", info()->stack()->bci());
#ifdef ASSERT
if (Verbose && _file != NULL) {
out->print(" (%s:%d)", _file, _line);
*** 1831,1852 ****
}
// LIR_OpJavaCall
void LIR_OpJavaCall::print_instr(outputStream* out) const {
out->print("call: ");
! out->print("[addr: 0x%x]", address());
if (receiver()->is_valid()) {
out->print(" [recv: "); receiver()->print(out); out->print("]");
}
if (result_opr()->is_valid()) {
out->print(" [result: "); result_opr()->print(out); out->print("]");
}
}
// LIR_OpLabel
void LIR_OpLabel::print_instr(outputStream* out) const {
! out->print("[label:0x%x]", _label);
}
// LIR_OpArrayCopy
void LIR_OpArrayCopy::print_instr(outputStream* out) const {
src()->print(out); out->print(" ");
--- 1831,1852 ----
}
// LIR_OpJavaCall
void LIR_OpJavaCall::print_instr(outputStream* out) const {
out->print("call: ");
! out->print("[addr: 0x%" PRIxPTR "]", p2i(address()));
if (receiver()->is_valid()) {
out->print(" [recv: "); receiver()->print(out); out->print("]");
}
if (result_opr()->is_valid()) {
out->print(" [result: "); result_opr()->print(out); out->print("]");
}
}
// LIR_OpLabel
void LIR_OpLabel::print_instr(outputStream* out) const {
! out->print("[label:0x%" PRIxPTR "]", p2i(_label));
}
// LIR_OpArrayCopy
void LIR_OpArrayCopy::print_instr(outputStream* out) const {
src()->print(out); out->print(" ");
*** 1909,1919 ****
// LIR_Op1
void LIR_OpRTCall::print_instr(outputStream* out) const {
intx a = (intx)addr();
! out->print(Runtime1::name_for_address(addr()));
out->print(" ");
tmp()->print(out);
}
void LIR_Op1::print_patch_code(outputStream* out, LIR_PatchCode code) {
--- 1909,1919 ----
// LIR_Op1
void LIR_OpRTCall::print_instr(outputStream* out) const {
intx a = (intx)addr();
! out->print_raw(Runtime1::name_for_address(addr()));
out->print(" ");
tmp()->print(out);
}
void LIR_Op1::print_patch_code(outputStream* out, LIR_PatchCode code) {
*** 1932,1945 ****
if (block() != NULL) {
out->print("[B%d] ", block()->block_id());
} else if (stub() != NULL) {
out->print("[");
stub()->print_name(out);
! out->print(": 0x%x]", stub());
if (stub()->info() != NULL) out->print(" [bci:%d]", stub()->info()->stack()->bci());
} else {
! out->print("[label:0x%x] ", label());
}
if (ublock() != NULL) {
out->print("unordered: [B%d] ", ublock()->block_id());
}
}
--- 1932,1945 ----
if (block() != NULL) {
out->print("[B%d] ", block()->block_id());
} else if (stub() != NULL) {
out->print("[");
stub()->print_name(out);
! out->print(": 0x%" PRIxPTR "]", p2i(stub()));
if (stub()->info() != NULL) out->print(" [bci:%d]", stub()->info()->stack()->bci());
} else {
! out->print("[label:0x%" PRIxPTR "] ", p2i(label()));
}
if (ublock() != NULL) {
out->print("unordered: [B%d] ", ublock()->block_id());
}
}
*** 2002,2012 ****
tmp2()->print(out); out->print(" ");
tmp3()->print(out); out->print(" ");
tmp4()->print(out); out->print(" ");
out->print("[hdr:%d]", header_size()); out->print(" ");
out->print("[obj:%d]", object_size()); out->print(" ");
! out->print("[lbl:0x%x]", stub()->entry());
}
void LIR_OpRoundFP::print_instr(outputStream* out) const {
_opr->print(out); out->print(" ");
tmp()->print(out); out->print(" ");
--- 2002,2012 ----
tmp2()->print(out); out->print(" ");
tmp3()->print(out); out->print(" ");
tmp4()->print(out); out->print(" ");
out->print("[hdr:%d]", header_size()); out->print(" ");
out->print("[obj:%d]", object_size()); out->print(" ");
! out->print("[lbl:0x%" PRIxPTR "]", p2i(stub()->entry()));
}
void LIR_OpRoundFP::print_instr(outputStream* out) const {
_opr->print(out); out->print(" ");
tmp()->print(out); out->print(" ");
*** 2035,2045 ****
tmp1()->print(out); out->print(" ");
tmp2()->print(out); out->print(" ");
tmp3()->print(out); out->print(" ");
tmp4()->print(out); out->print(" ");
out->print("[type:0x%x]", type()); out->print(" ");
! out->print("[label:0x%x]", stub()->entry());
}
void LIR_OpTypeCheck::print_instr(outputStream* out) const {
object()->print(out); out->print(" ");
--- 2035,2045 ----
tmp1()->print(out); out->print(" ");
tmp2()->print(out); out->print(" ");
tmp3()->print(out); out->print(" ");
tmp4()->print(out); out->print(" ");
out->print("[type:0x%x]", type()); out->print(" ");
! out->print("[label:0x%" PRIxPTR "]", p2i(stub()->entry()));
}
void LIR_OpTypeCheck::print_instr(outputStream* out) const {
object()->print(out); out->print(" ");
*** 2072,2090 ****
obj_opr()->print(out); out->print(" ");
lock_opr()->print(out); out->print(" ");
if (_scratch->is_valid()) {
_scratch->print(out); out->print(" ");
}
! out->print("[lbl:0x%x]", stub()->entry());
}
#ifdef ASSERT
void LIR_OpAssert::print_instr(outputStream* out) const {
print_condition(out, condition()); out->print(" ");
in_opr1()->print(out); out->print(" ");
in_opr2()->print(out); out->print(", \"");
! out->print(msg()); out->print("\"");
}
#endif
void LIR_OpDelay::print_instr(outputStream* out) const {
--- 2072,2090 ----
obj_opr()->print(out); out->print(" ");
lock_opr()->print(out); out->print(" ");
if (_scratch->is_valid()) {
_scratch->print(out); out->print(" ");
}
! out->print("[lbl:0x%" PRIxPTR "]", p2i(stub()->entry()));
}
#ifdef ASSERT
void LIR_OpAssert::print_instr(outputStream* out) const {
print_condition(out, condition()); out->print(" ");
in_opr1()->print(out); out->print(" ");
in_opr2()->print(out); out->print(", \"");
! out->print_raw(msg()); out->print("\"");
}
#endif
void LIR_OpDelay::print_instr(outputStream* out) const {
src/share/vm/c1/c1_LIR.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File