Re: [PATCH] Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.

2023-05-08 Thread Jeff Law via Gcc-patches
On 5/8/23 00:43, Richard Biener wrote: On Sat, May 6, 2023 at 8:46 PM Jeff Law via Gcc-patches wrote: On 5/6/23 06:57, Roger Sayle wrote: Following up on posts/reviews by Segher and Uros, there's some question over why the middle-end's lower subreg pass emits a clobber (of a multi-word

Re: [PATCH] Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.

2023-05-07 Thread Richard Biener via Gcc-patches
On Sat, May 6, 2023 at 8:46 PM Jeff Law via Gcc-patches wrote: > > > > On 5/6/23 06:57, Roger Sayle wrote: > > > > Following up on posts/reviews by Segher and Uros, there's some question > > over why the middle-end's lower subreg pass emits a clobber (of a > > multi-word register) into the instruc

Re: [PATCH] Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.

2023-05-06 Thread Jeff Law via Gcc-patches
On 5/6/23 06:57, Roger Sayle wrote: Following up on posts/reviews by Segher and Uros, there's some question over why the middle-end's lower subreg pass emits a clobber (of a multi-word register) into the instruction stream before emitting the sequence of moves of the word-sized parts. This c

[PATCH] Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.

2023-05-06 Thread Roger Sayle
Following up on posts/reviews by Segher and Uros, there's some question over why the middle-end's lower subreg pass emits a clobber (of a multi-word register) into the instruction stream before emitting the sequence of moves of the word-sized parts. This clobber interferes with (LRA) register all