Request for reviews (S): 7006044: materialize cheap non-oop pointers on 64-bit SPARC
Christian Thalinger
christian.thalinger at oracle.com
Tue Dec 14 09:07:19 PST 2010
http://cr.openjdk.java.net/~twisti/7006044/webrev.01/
7006044: materialize cheap non-oop pointers on 64-bit SPARC
Summary: After 6961690 we load non-oop pointers for the constant table which could easily be materialized in a few instructions.
Reviewed-by:
After 6961690 we load non-oop pointers for the constant table which
could easily be materialized in a few instructions. This happens
commonly with the init of the header word in an allocation.
Tested with runThese, DaCapo and CTW on a T2+.
For a whole CTW run 165k non-oop loads were emitted, of which 47%
could be materialized.
Additionally I fixed a bug in MacroAssembler::size_of_sethi. The
worst case returned the number of instructions while all other returns
returned the number of bytes of code used by the instructions. I
changed all size_of_* functions to return the number of instructions
and to better reflect what these functions return I renamed them to
insts_for_*.
More information about the hotspot-compiler-dev
mailing list