On 10/31/19 2:01 PM, Martin Liška wrote: > Hi. > > Based on the discussion with Honza and Richard I'm sending a proposal > for conversion of param machinery into the existing option machinery. > Our motivation for the change is to provide per function param values, > similarly what 'Optimization' keyword does for options. > > Right now, we support the following format: > gcc --param=lto-partitions=4 /tmp/main.c -c > > And so that I decided to name newly the params like: > > -param=ipa-sra-ptr-growth-factor= > Common Joined UInteger Var(param_ipa_sra_ptr_growth_factor) Init(2) Param > Optimization > Maximum allowed growth of number and total size of new parameters > that ipa-sra replaces a pointer to an aggregate with. > > And I learnt decoder to parse '--param' 'name=value' as '--param=name=value'. > Doing that > the transformation works. Help provides reasonable output as well: > > $ ./xgcc -B. --param predictable-branch-outcome=5 /tmp/main.c -c -Q > --help=param > The --param option recognizes the following as parameters: > --param=ipa-sra-ptr-growth-factor= 2 > --param=predictable-branch-outcome=<0,50> 5 > > Thoughts? > Thanks, > Martin > > --- > gcc/common.opt | 18 +++++++++++------- > gcc/ipa-sra.c | 3 +-- > gcc/opt-functions.awk | 3 ++- > gcc/opts-common.c | 9 +++++++++ > gcc/opts.c | 36 ------------------------------------ > gcc/params.def | 10 ---------- > gcc/predict.c | 4 ++-- > 7 files changed, 25 insertions(+), 58 deletions(-) > >
I forgot to add gcc-patches to To. Martin