< prev index next >

src/cpu/s390/vm/c1_LIRAssembler_s390.cpp

Print this page
rev 12273 : 8169317: [s390] Various minor bug fixes and adaptions.

*** 1073,1084 **** case T_ARRAY : // fall through case T_OBJECT: { if (UseCompressedOops && !wide) { Register compressed_src = Z_R14; ! __ z_lgr(compressed_src, from->as_register()); ! __ encode_heap_oop(compressed_src); offset = code_offset(); if (short_disp) { __ z_st(compressed_src, disp_value, disp_reg, dest); } else { __ z_sty(compressed_src, disp_value, disp_reg, dest); --- 1073,1083 ---- case T_ARRAY : // fall through case T_OBJECT: { if (UseCompressedOops && !wide) { Register compressed_src = Z_R14; ! __ oop_encoder(compressed_src, from->as_register(), true, (disp_reg != Z_R1) ? Z_R1 : Z_R0, -1, true); offset = code_offset(); if (short_disp) { __ z_st(compressed_src, disp_value, disp_reg, dest); } else { __ z_sty(compressed_src, disp_value, disp_reg, dest);
< prev index next >