[lworld] Integrated: 8252299: [lworld] C2 compilation fails with assert(!use_ReduceInitialCardMarks()) failed: can only happen with card marking
thartmann at openjdk.java.net
Wed Aug 26 11:58:18 UTC 2020
On Tue, 25 Aug 2020 15:20:40 GMT, Tobias Hartmann <thartmann at openjdk.org> wrote:
> When replacing an inline type buffer allocation by a dominating allocation, we are removing stores and re-link all
> users of the dominated allocation to the dominating one (see InlineTypeNode::replace_allocation). Now we forgot to also
> remove GC barriers for initializing stores to the dominated allocation, which causes several issues because these are
> then re-linked to the dominated allocation as well while the corresponding stores were removed. The fix is to simply
> remove these barriers as well via BarrierSet::eliminate_gc_barrier.
This pull request has now been integrated.
Author: Tobias Hartmann <thartmann at openjdk.org>
Stats: 45 lines in 11 files changed: 0 ins; 15 del; 30 mod
8252299: [lworld] C2 compilation fails with assert(!use_ReduceInitialCardMarks()) failed: can only happen with card
More information about the valhalla-dev