On Fri, May 06, 2011 at 12:21:24PM -0400, Michael Meissner wrote:
> On Thu, Apr 21, 2011 at 03:02:10PM -0400, Michael Meissner wrote:
> > In looking at some improvements to the powerpc, we wanted to change the
> > default
> > for when a table jump is generated vs. a series of if statements. Now, we
> > could just add a powerpc specific TARGET_CASE_VALUES_THRESHOLD, but I tend
> > to
> > think that these should be settable on all/most ports with --param.
> >
> > At present, there are only two ports (avr and mn10300) that define their own
> > TARGET_CASE_VALUES_THRESHOLD hook. My first patch does not remove the
> > target
> > hook and modify the avr/mn10300 ports to use maybe_set_param_value, but that
> > can be done if desired.
> >
> > The patch adds two --param values, one for when the port is using the casesi
> > insn, and the other when it uses the more primitive tablejump insn.
> >
> > I have bootstrapped the compiler with this patch and run the test suite
> > with no
> > regressions. Is it ok to apply as is? Should I modify the avr and mn10300
> > ports to use the parameters and do away with the target hook? Or should I
> > do
> > this just as a powerpc target hook?
>
> I never got a response for this, and my earlier ping didn't seem to go out.
> I'll check it in on Monday if there are no objections.
I think it is very weird to have two different params, if we need any such
param, there should be just one and its default value should depend on
HAVE_casesi.
Jakub