aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2017-11-02 08:54:58 -0600
committerJeff Law <law@gcc.gnu.org>2017-11-02 08:54:58 -0600
commitb95f2911efdb2667c0bea5cdaced6b02f63637cb (patch)
tree0482d05f5c9aa7d79e00b5b147e0c8fa12313da9
parent3c3947b804f2bc33b0ec0a27e7993da6118f468a (diff)
downloadgcc-b95f2911efdb2667c0bea5cdaced6b02f63637cb.zip
gcc-b95f2911efdb2667c0bea5cdaced6b02f63637cb.tar.gz
gcc-b95f2911efdb2667c0bea5cdaced6b02f63637cb.tar.bz2
gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtual keyword on FINAL OVERRIDE members.
* gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtual keyword on FINAL OVERRIDE members. * tree-ssa-propagate.h (ssa_propagation_engine): Group virtuals together. Add virtual destructor. (substitute_and_fold_engine): Similarly. From-SVN: r254345
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/gimple-ssa-sprintf.c2
-rw-r--r--gcc/tree-ssa-propagate.h12
3 files changed, 18 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 067164a..56aaf54 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2017-11-02 Jeff Law <law@redhat.com>
+
+ * gimple-ssa-sprintf.c (sprintf_dom_walker): Remove
+ virtual keyword on FINAL OVERRIDE members.
+
+ * tree-ssa-propagate.h (ssa_propagation_engine): Group
+ virtuals together. Add virtual destructor.
+ (substitute_and_fold_engine): Similarly.
+
2017-11-02 Jan Hubicka <hubicka@ucw.cz>
* x86-tune.def (X86_TUNE_USE_INCDEC): Enable for Haswell+.
diff --git a/gcc/gimple-ssa-sprintf.c b/gcc/gimple-ssa-sprintf.c
index 7415413..35ceb2c 100644
--- a/gcc/gimple-ssa-sprintf.c
+++ b/gcc/gimple-ssa-sprintf.c
@@ -120,7 +120,7 @@ class sprintf_dom_walker : public dom_walker
sprintf_dom_walker () : dom_walker (CDI_DOMINATORS) {}
~sprintf_dom_walker () {}
- virtual edge before_dom_children (basic_block) FINAL OVERRIDE;
+ edge before_dom_children (basic_block) FINAL OVERRIDE;
bool handle_gimple_call (gimple_stmt_iterator *);
struct call_info;
diff --git a/gcc/tree-ssa-propagate.h b/gcc/tree-ssa-propagate.h
index 629ae77..be4500b 100644
--- a/gcc/tree-ssa-propagate.h
+++ b/gcc/tree-ssa-propagate.h
@@ -81,14 +81,16 @@ class ssa_propagation_engine
{
public:
- /* Main interface into the propagation engine. */
- void ssa_propagate (void);
+ virtual ~ssa_propagation_engine (void) { }
/* Virtual functions the clients must provide to visit statements
and phi nodes respectively. */
virtual enum ssa_prop_result visit_stmt (gimple *, edge *, tree *) = 0;
virtual enum ssa_prop_result visit_phi (gphi *) = 0;
+ /* Main interface into the propagation engine. */
+ void ssa_propagate (void);
+
private:
/* Internal implementation details. */
void simulate_stmt (gimple *stmt);
@@ -100,10 +102,12 @@ class ssa_propagation_engine
class substitute_and_fold_engine
{
public:
- bool substitute_and_fold (void);
- bool replace_uses_in (gimple *);
+ virtual ~substitute_and_fold_engine (void) { }
virtual bool fold_stmt (gimple_stmt_iterator *) { return false; }
virtual tree get_value (tree) { return NULL_TREE; }
+
+ bool substitute_and_fold (void);
+ bool replace_uses_in (gimple *);
bool replace_phi_args_in (gphi *);
};