RE: [PATCH] Final value replacement improvements for until-wrap loops.

2021-12-01 Thread Roger Sayle
st case. * gcc.dg/pr101145-2.c: New test case. Roger -- > -Original Message- > From: Richard Biener > Sent: 30 November 2021 10:00 > To: Roger Sayle > Cc: GCC Patches > Subject: Re: [PATCH] Final value replacement improvements for until-wrap > loops. > > O

Re: [PATCH] Final value replacement improvements for until-wrap loops.

2021-11-30 Thread Richard Biener via Gcc-patches
On Mon, Nov 29, 2021 at 10:07 AM Roger Sayle wrote: > > > This middle-end patch is inspired by Richard Biener's until-wrap > loop example in PR tree-optimization/101145. > > unsigned foo(unsigned val, unsigned start) > { > unsigned cnt = 0; > for (unsigned i = start; i > val; ++i) > cnt++;

[PATCH] Final value replacement improvements for until-wrap loops.

2021-11-29 Thread Roger Sayle
This middle-end patch is inspired by Richard Biener's until-wrap loop example in PR tree-optimization/101145. unsigned foo(unsigned val, unsigned start) { unsigned cnt = 0; for (unsigned i = start; i > val; ++i) cnt++; return cnt; } For this loop, the tree optimizers currently generate