Re: [15/n] PR85694: Try to split existing casts in widened patterns

2018-07-02 Thread Richard Biener
On Wed, Jun 20, 2018 at 12:39 PM Richard Sandiford wrote: > > The main over-widening patch can introduce quite a few extra casts, > and in many cases those casts simply "tap into" an intermediate > point in an existing extension. E.g. if we have: > > unsigned char a; > int ax = (int) a; >

[15/n] PR85694: Try to split existing casts in widened patterns

2018-06-20 Thread Richard Sandiford
The main over-widening patch can introduce quite a few extra casts, and in many cases those casts simply "tap into" an intermediate point in an existing extension. E.g. if we have: unsigned char a; int ax = (int) a; and a later operation using ax is shortened to "unsigned short", we woul