On 5/9/19 7:09 AM, Martin Liška wrote:
> Hi.
>
> The patch comes up with 2 new params that drive jump table density
> when optimizing for size and speed.
>
> Patch can bootstrap on x86_64-linux-gnu and survives regression tests.
>
> Ready to be installed?
> Thanks,
> Martin
>
> gcc/ChangeLog:
>
> 2019-05-07 Martin Liska <mli...@suse.cz>
>
> PR middle-end/90340
> * doc/invoke.texi: New params.
> * params.def (PARAM_JUMP_TABLE_MAX_GROWTH_RATIO_FOR_SIZE): New.
> (PARAM_JUMP_TABLE_MAX_GROWTH_RATIO_FOR_SPEED): Likewise.
> * tree-switch-conversion.c (jump_table_cluster::can_be_handled):
> Use it.
> * tree-switch-conversion.h (struct jump_table_cluster):
> Likewise.
>
> gcc/testsuite/ChangeLog:
>
> 2019-05-09 Martin Liska <mli...@suse.cz>
>
> * gcc.dg/tree-ssa/pr90340-2.c: New test.
> * gcc.dg/tree-ssa/pr90340.c: New test.
> ---
> gcc/doc/invoke.texi | 10 ++++++++
> gcc/params.def | 14 ++++++++++
> gcc/testsuite/gcc.dg/tree-ssa/pr90340-2.c | 31 +++++++++++++++++++++++
> gcc/testsuite/gcc.dg/tree-ssa/pr90340.c | 31 +++++++++++++++++++++++
> gcc/tree-switch-conversion.c | 11 +++-----
> gcc/tree-switch-conversion.h | 6 -----
> 6 files changed, 90 insertions(+), 13 deletions(-)
> create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr90340-2.c
> create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr90340.c
>
>
OK
jeff