[16] RFR(M) 8251459: Compute caller save exclusion RegMasks once
Vladimir Kozlov
vladimir.kozlov at oracle.com
Tue Aug 18 15:12:31 UTC 2020
https://cr.openjdk.java.net/~kvn/8251459/webrev.00/
https://bugs.openjdk.java.net/browse/JDK-8251459
Claes once again found optimization for C2 code!
Instead of per bit exclusion SOC and AS registers from debuginfo regmasks he suggested to calculate exclusion masks once
in Matcher::init_spill_mask() during first compilation and use these masks to do per word exclusion.
We can save 27k instructions per compilation on x64 with this!
I modified Claes's original patch by removing refactoring code to see changes more clear.
Tested: hs-tier1-3, xcomp
Thanks,
Vladimir
More information about the hotspot-compiler-dev
mailing list