diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-09 19:22:03 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-09 19:22:03 +0000 |
commit | 621a93b17eebe77e830c5a5abd2cc61951bc1f93 (patch) | |
tree | a7d61234c913d65d41ef83d40ec2e713ee5e9f49 /gcc/tree-ssa-reassoc.c | |
parent | 0cca58e8ae887dbe880346d1b674119de4ed06e2 (diff) | |
download | gcc-621a93b17eebe77e830c5a5abd2cc61951bc1f93.tar.gz |
PR target/27855
* doc/extend.texi: Add ftree-reassoc flag.
* common.opt (ftree-reassoc): New flag.
* tree-ssa-reassoc.c (gate_tree_ssa_reassoc): New static function.
(struct tree_opt_pass pass_reassoc): Use gate_tree_ssa_reassoc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126491 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
-rw-r--r-- | gcc/tree-ssa-reassoc.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc/tree-ssa-reassoc.c b/gcc/tree-ssa-reassoc.c index 448107b2d72..a38290b8576 100644 --- a/gcc/tree-ssa-reassoc.c +++ b/gcc/tree-ssa-reassoc.c @@ -1476,15 +1476,21 @@ execute_reassoc (void) return 0; } +static bool +gate_tree_ssa_reassoc (void) +{ + return flag_tree_reassoc != 0; +} + struct tree_opt_pass pass_reassoc = { "reassoc", /* name */ - NULL, /* gate */ - execute_reassoc, /* execute */ + gate_tree_ssa_reassoc, /* gate */ + execute_reassoc, /* execute */ NULL, /* sub */ NULL, /* next */ 0, /* static_pass_number */ - TV_TREE_REASSOC, /* tv_id */ + TV_TREE_REASSOC, /* tv_id */ PROP_cfg | PROP_ssa | PROP_alias, /* properties_required */ 0, /* properties_provided */ 0, /* properties_destroyed */ |