Implement three-level optimize_for_size predicates
Jan Hubicka
hubicka@ucw.cz
Mon Oct 26 14:29:46 GMT 2020
> On 10/26/20 3:22 PM, Jan Hubicka wrote:
> > Hi,
> > this patch implements thre two-state optimize_for_size predicates, so with -Os
> > and with profile feedback for never executed code it returns OPTIMIZE_SIZE_MAX
> > while in cases we decide to optimize for size based on branch prediction logic
> > it return OPTIMIZE_SIZE_BALLANCED.
>
> Hello.
>
> Do we want to somehow correspondent to -fprofile-partial-training? Or is the
> -fprofile-partial-training option basically dead with your new levels?
partial-training will set counts to guessed 0 instead of absolute 0, so
we will use OPTIMIZE_SIZE_BALLANCED instead of MAX for things that was
not executed.
We will still use MAX for portions with optimize_size and code detected
by safe heuristics, like code just before abort.
Honza
>
> Thanks,
> Martin
More information about the Gcc-patches
mailing list