< prev index next > src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp
Print this page
verify_heapbase("MacroAssembler::decode_heap_oop: heap base corrupted?");
#endif
if (CompressedOops::base() == nullptr) {
if (CompressedOops::shift() != 0) {
lsl(d, s, CompressedOops::shift());
- } else if (d != s) {
+ } else {
mov(d, s);
}
} else {
Label done;
- if (d != s)
- mov(d, s);
+ mov(d, s);
cbz(s, done);
add(d, rheapbase, s, Assembler::LSL, LogMinObjAlignmentInBytes);
bind(done);
}
verify_oop_msg(d, "broken oop in decode_heap_oop");
} else {
add(dst, zr, src, Assembler::LSL, LogMinObjAlignmentInBytes);
}
} else {
assert (CompressedOops::base() == nullptr, "sanity");
- if (dst != src) {
- mov(dst, src);
- }
+ mov(dst, src);
}
}
MacroAssembler::KlassDecodeMode MacroAssembler::_klass_decode_mode(KlassDecodeNone);
< prev index next >