[16] RFR(M): 8249607: C2: assert(!had_error) failed: bad dominance

Roland Westrelin rwestrel at redhat.com
Tue Aug 25 14:13:24 UTC 2020


> In the testcase, a LoadSNode is cloned in 
> PhaseIdealLoop::split_if_with_blocks_post() for each use such that they 
> can float out of a loop. To ensure that these loads cannot float back 
> into the loop, we pin them by setting their control input [1]. In the 
> testcase, all 3 new clones are pinned to a loop exit node that is part 
> of an outer strip mined loop (see [2]).

Do I understand this right, that all 3 clones are pinned with the same
control? So they common and only of them is kept?

Roland.



More information about the hotspot-compiler-dev mailing list