Possible regression in DF analysis
Jeff Law
jeffreyalaw@gmail.com
Sat Dec 17 00:33:40 GMT 2022
On 12/8/22 04:51, Claudiu Zissulescu Ianculescu via Gcc wrote:
> Hi Eric,
> The problem shows in loop-doloop.c when I introduce a loop end pattern
> that replaces the first jump instruction (JUMP_INSN 15) with a pattern
> that clobbers CC reg. However, the DF doesn't look like it works as
> the doloop step cannot find the CC reg alive. Please see
> loop-doloop.c:766. Hence, it introduces the doloop_end patterns, and
> renders the compare instruction (INSN 14) dead code. leading to
But simply inserting an instruction that clobbers CC can't be a valid
thing to do. You have to verify that the register isn't live at the
point where you want to do the insertion.
Or is that the core of the problem -- that life analysis is inaccurate
or unavailable?
Jeff
More information about the Gcc
mailing list