genmatch: Avoid unused parameter warnings in generated code.
authorRoger Sayle <roger@nextmovesoftware.com>
Mon, 3 Aug 2020 12:10:45 +0000 (13:10 +0100)
committerRoger Sayle <roger@nextmovesoftware.com>
Mon, 3 Aug 2020 12:11:55 +0000 (13:11 +0100)
commitef59e1fb372c91c882784392b98c44a8550ff455
treef92947af7835476adf21e2d2b8ed7992eb40b32b
parentd2ae6d5c053315c94143103eeae1d3cba005ad9d
genmatch: Avoid unused parameter warnings in generated code.

This patch silences a number of unused parameter warnings whilst
compiling both generic-match.c and gimple-match.c.  The problem is
that multiple (polymorphic) functions are generated for generic_simplify
and gimple_simplify, each handling tree codes with a specific number
of children.  Currently, there are no simplifications for tree codes
with four or five children, leading to functions with "empty" bodies
and unused function arguments.  This patch detects those cases, and
generates stub functions (with anonymous arguments) to silence these
warnings.

2020-08-03  Roger Sayle  <roger@nextmovesoftware.com>

gcc/ChangeLog
* genmatch.c (decision_tree::gen): Emit stub functions for
tree code operand counts that have no simplifications.
(main): Correct comment typo.
gcc/genmatch.c