aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-fold.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2014-10-28 14:23:27 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2014-10-28 14:23:27 +0000
commit45cc9f96c2ebbdad293d071211011d30d228296b (patch)
tree9a0c1ff3317b62c1e1d764dcfa9b97e606178106 /gcc/gimple-fold.h
parent936c0fe4cbaa0f03a047d46122d1a87b893f5589 (diff)
downloadgcc-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.h1
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));