[lworld] RFR: 8256481: [lworld] C2 fails to eliminate GC barriers when replacing in line type buffer allocation
Tobias Hartmann
thartmann at openjdk.java.net
Wed Nov 18 13:35:18 UTC 2020
In Valhalla code, `G1BarrierSetC2::eliminate_gc_barrier` is not only used at macro expansion but also during IGVN to remove inline type buffer allocations. Current code is not robust enough to handle duplicate barriers and other IR shapes that were not yet folded by IGVN. This fix makes it more robust.
Thanks,
Tobias
-------------
Commit messages:
- 8256481: [lworld] C2 fails to eliminate GC barriers when replacing inline type buffer allocation
Changes: https://git.openjdk.java.net/valhalla/pull/269/files
Webrev: https://webrevs.openjdk.java.net/?repo=valhalla&pr=269&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8256481
Stats: 36 lines in 2 files changed: 6 ins; 4 del; 26 mod
Patch: https://git.openjdk.java.net/valhalla/pull/269.diff
Fetch: git fetch https://git.openjdk.java.net/valhalla pull/269/head:pull/269
PR: https://git.openjdk.java.net/valhalla/pull/269
More information about the valhalla-dev
mailing list