Description
<merykitty>
If we can reserve the base in the low 2G then this could be optimized further to addq(r, CompressedKlassPointers::base()) and if LogKlassAlignmentInBytes is 8 (as asserted in decode_and_move_klass_not_null below), we can shorten the whole sequence into leaq(r, Address(noreg, r, Address::times_8, CompressedKlassPointers::base())
</merykitty>
If we can reserve the base in the low 2G then this could be optimized further to addq(r, CompressedKlassPointers::base()) and if LogKlassAlignmentInBytes is 8 (as asserted in decode_and_move_klass_not_null below), we can shorten the whole sequence into leaq(r, Address(noreg, r, Address::times_8, CompressedKlassPointers::base())
</merykitty>
Attachments
Issue Links
- relates to
-
JDK-8323497 On x64, use 32-bit immediate moves for narrow klass base if possible
- In Progress