diff options
author | Richard Biener <rguenther@suse.de> | 2014-10-28 14:23:27 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-10-28 14:23:27 +0000 |
commit | 45cc9f96c2ebbdad293d071211011d30d228296b (patch) | |
tree | 9a0c1ff3317b62c1e1d764dcfa9b97e606178106 /gcc/gimple-fold.h | |
parent | 936c0fe4cbaa0f03a047d46122d1a87b893f5589 (diff) | |
download | gcc-45cc9f96c2ebbdad293d071211011d30d228296b.zip gcc-45cc9f96c2ebbdad293d071211011d30d228296b.tar.gz gcc-45cc9f96c2ebbdad293d071211011d30d228296b.tar.bz2 |
gimple-fold.h (follow_single_use_edges): Declare.
2014-10-28 Richard Biener <rguenther@suse.de>
* gimple-fold.h (follow_single_use_edges): Declare.
* gimple-fold.c (follow_single_use_edges): New function.
(gimple_fold_stmt_to_constant_1): Dispatch to gimple_simplify.
* tree-ssa-propagate.c
(substitute_and_fold_dom_walker::before_dom_children): Allow
following single-use edges when folding stmts we propagated into.
From-SVN: r216799
Diffstat (limited to 'gcc/gimple-fold.h')
-rw-r--r-- | gcc/gimple-fold.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/gimple-fold.h b/gcc/gimple-fold.h index 39c53ff..0cd2899 100644 --- a/gcc/gimple-fold.h +++ b/gcc/gimple-fold.h @@ -33,6 +33,7 @@ extern tree maybe_fold_and_comparisons (enum tree_code, tree, tree, extern tree maybe_fold_or_comparisons (enum tree_code, tree, tree, enum tree_code, tree, tree); extern tree no_follow_ssa_edges (tree); +extern tree follow_single_use_edges (tree); extern tree gimple_fold_stmt_to_constant_1 (gimple, tree (*) (tree)); extern tree gimple_fold_stmt_to_constant (gimple, tree (*) (tree)); extern tree fold_const_aggregate_ref_1 (tree, tree (*) (tree)); |