On Sat, Dec 14, 2024 at 9:22 PM Jeff Law <jeffreya...@gmail.com> wrote: > > > > On 12/3/24 10:07 AM, Richard Biener wrote: > > Turns out SLP discovery can end up doing a lot of vector type > > builds from scalar types. Those are all ultimatively cached but > > end up built and layouted first. The latter is particularly > > expensive because it does tree node arithmetic to compute TYPE_SIZE > > and TYPE_SIZE_UNIT. The following replaces this with the appropriate > > poly-int arithmetic which speeds up the testcase by 50%. > > > > Bootstrapped and tested on x86_64-unknown-linux-gnu, OK? > > > > Even after 2/2 this speeds up compilation by 5%. > > > > PR middle-end/116083 > > * stor-layout.cc (layout_type): Compute TYPE_SIZE and > > TYPE_SIZE_UNIT for vector types from the component mode > > sizes. > OK
I have pushed this now. Richard. > jeff >