RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-09 Thread Richard Biener via Gcc-patches
On Tue, 9 Nov 2021, Tamar Christina wrote: > > > + bitmap_set_bit (exit_bbs, single_exit (loop)->dest->index); > > > + bitmap_set_bit (exit_bbs, loop->latch->index); > > > > treating the latch as exit is probably premature optimization (yes, it's > > empty). > > > > > + > > > + d

RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-09 Thread Tamar Christina via Gcc-patches
> > + bitmap_set_bit (exit_bbs, single_exit (loop)->dest->index); > > + bitmap_set_bit (exit_bbs, loop->latch->index); > > treating the latch as exit is probably premature optimization (yes, it's > empty). > > > + > > + do_rpo_vn (cfun, loop_preheader_edge (loop), exit_bbs); > > +

RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-05 Thread Richard Biener via Gcc-patches
> > > > > >> > -Original Message- > > > >> > From: Richard Biener > > > >> > Sent: Tuesday, November 2, 2021 2:24 PM > > > >> > To: Tamar Christina > > > >> > Cc: gcc-patches@gcc.gnu.org; nd

RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-05 Thread Tamar Christina via Gcc-patches
> -Original Message- > From: Richard Biener > Sent: Tuesday, November 2, 2021 6:22 PM > To: Richard Sandiford > Cc: Richard Biener via Gcc-patches ; Tamar > Christina ; nd > Subject: Re: [PATCH]middle-end Add an RPO pass after successful > vectorization

Re: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Richard Biener via Gcc-patches
2:24 PM > >> > To: Tamar Christina > >> > Cc: gcc-patches@gcc.gnu.org; nd > >> > Subject: Re: [PATCH]middle-end Add an RPO pass after successful > >> > vectorization > >> > > >> > On Tue, 2 Nov 2021, Tamar Christina wrote: > &g

Re: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Richard Sandiford via Gcc-patches
Richard Biener via Gcc-patches writes: > On Tue, 2 Nov 2021, Tamar Christina wrote: > >> > -Original Message- >> > From: Richard Biener >> > Sent: Tuesday, November 2, 2021 2:24 PM >> > To: Tamar Christina >> > Cc: gcc-patches@gcc.gnu.

RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Richard Biener via Gcc-patches
On Tue, 2 Nov 2021, Tamar Christina wrote: > > -Original Message- > > From: Richard Biener > > Sent: Tuesday, November 2, 2021 2:24 PM > > To: Tamar Christina > > Cc: gcc-patches@gcc.gnu.org; nd > > Subject: Re: [PATCH]middle-end Add an RPO pas

RE: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Tamar Christina via Gcc-patches
> -Original Message- > From: Richard Biener > Sent: Tuesday, November 2, 2021 2:24 PM > To: Tamar Christina > Cc: gcc-patches@gcc.gnu.org; nd > Subject: Re: [PATCH]middle-end Add an RPO pass after successful > vectorization > > On Tue, 2 Nov 2021, Tamar Chr

Re: [PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Richard Biener via Gcc-patches
On Tue, 2 Nov 2021, Tamar Christina wrote: > Hi All, > > Following my current SVE predicate optimization series a problem has presented > itself in that the way vector masks are generated for masked operations relies > on CSE to share masks efficiently. > > The issue however is that masking is d

[PATCH]middle-end Add an RPO pass after successful vectorization

2021-11-02 Thread Tamar Christina via Gcc-patches
Hi All, Following my current SVE predicate optimization series a problem has presented itself in that the way vector masks are generated for masked operations relies on CSE to share masks efficiently. The issue however is that masking is done using the & operand and & is associative and so reasso