Ping for this patch: https://gcc.gnu.org/pipermail/gcc-patches/2022-May/595435.html
OK for trunk? Thanks Dave On Mon, 2022-05-23 at 15:28 -0400, David Malcolm wrote: > gcc/ChangeLog: > * tree-switch-conversion.h: Add "final" and "override" to > cluster > vfunc implementations as appropriate. > > Signed-off-by: David Malcolm <dmalc...@redhat.com> > --- > gcc/tree-switch-conversion.h | 32 +++++++++++++++++--------------- > 1 file changed, 17 insertions(+), 15 deletions(-) > > diff --git a/gcc/tree-switch-conversion.h b/gcc/tree-switch- > conversion.h > index 2b677d9f7e9..d22515eb296 100644 > --- a/gcc/tree-switch-conversion.h > +++ b/gcc/tree-switch-conversion.h > @@ -130,19 +130,19 @@ public: > {} > > cluster_type > - get_type () > + get_type () final override > { > return SIMPLE_CASE; > } > > tree > - get_low () > + get_low () final override > { > return m_low; > } > > tree > - get_high () > + get_high () final override > { > return m_high; > } > @@ -153,13 +153,13 @@ public: > } > > void > - debug () > + debug () final override > { > dump (stderr); > } > > void > - dump (FILE *f, bool details ATTRIBUTE_UNUSED = false) > + dump (FILE *f, bool details ATTRIBUTE_UNUSED = false) final override > { > PRINT_CASE (f, get_low ()); > if (get_low () != get_high ()) > @@ -170,12 +170,12 @@ public: > fprintf (f, " "); > } > > - void emit (tree, tree, tree, basic_block, location_t) > + void emit (tree, tree, tree, basic_block, location_t) final override > { > gcc_unreachable (); > } > > - bool is_single_value_p () > + bool is_single_value_p () final override > { > return tree_int_cst_equal (get_low (), get_high ()); > } > @@ -224,24 +224,24 @@ public: > ~group_cluster (); > > tree > - get_low () > + get_low () final override > { > return m_cases[0]->get_low (); > } > > tree > - get_high () > + get_high () final override > { > return m_cases[m_cases.length () - 1]->get_high (); > } > > void > - debug () > + debug () final override > { > dump (stderr); > } > > - void dump (FILE *f, bool details = false); > + void dump (FILE *f, bool details = false) final override; > > /* List of simple clusters handled by the group. */ > vec<simple_cluster *> m_cases; > @@ -261,13 +261,14 @@ public: > {} > > cluster_type > - get_type () > + get_type () final override > { > return JUMP_TABLE; > } > > void emit (tree index_expr, tree index_type, > - tree default_label_expr, basic_block default_bb, > location_t loc); > + tree default_label_expr, basic_block default_bb, > location_t loc) > + final override; > > /* Find jump tables of given CLUSTERS, where all members of the > vector > are of type simple_cluster. New clusters are returned. */ > @@ -366,7 +367,7 @@ public: > {} > > cluster_type > - get_type () > + get_type () final override > { > return BIT_TEST; > } > @@ -388,7 +389,8 @@ public: > There *MUST* be max_case_bit_tests or less unique case > node targets. */ > void emit (tree index_expr, tree index_type, > - tree default_label_expr, basic_block default_bb, > location_t loc); > + tree default_label_expr, basic_block default_bb, > location_t loc) > + final override; > > /* Find bit tests of given CLUSTERS, where all members of the vector > are of type simple_cluster. New clusters are returned. */