RFR (XXS): 8026293: Schedule part of G1 pre-barrier late
Vladimir Kozlov
vladimir.kozlov at oracle.com
Tue Oct 15 10:52:03 PDT 2013
http://cr.openjdk.java.net/~kvn/8026293/webrev/
https://bugs.openjdk.java.net/browse/JDK-8026293
A large part of the G1 write barrier is only used during marking, hence
the code it not commonly executed.
To make the active code segments smaller and better fit the cache these
unused segments should be schedule outside of the common path.
Setting the the first branch of the pre-barrier check to be unlikely
will make the compiler treat the barrier code as cold and hence schedule
it outside of the hot path.
Contributed by Staffan Friberg.
Tested JPRT, jtreg, SPECJEnt, SPECJBB.
Thanks,
Vladimir
More information about the hotspot-compiler-dev
mailing list