aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-dom.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2015-09-20 00:37:39 -0600
committerJeff Law <law@gcc.gnu.org>2015-09-20 00:37:39 -0600
commit7c3e70560bcf162884f414c54720efcd8e68304f (patch)
tree87f5dbd47dbca4f2aefeff30e3c2a034cfa4be0b /gcc/tree-ssa-dom.c
parent355fe0884b8097c32e859f0df57c83bde0c6bd26 (diff)
downloadgcc-7c3e70560bcf162884f414c54720efcd8e68304f.zip
gcc-7c3e70560bcf162884f414c54720efcd8e68304f.tar.gz
gcc-7c3e70560bcf162884f414c54720efcd8e68304f.tar.bz2
[PATCH] Fix 47679 by improving jump threading
PR tree-optimization/47679 * tree-ssa-dom.c (record_temporary_equivalences): No longer static. * tree-ssa-dom.h (record_temporary_equivalences): Add prototype. * tree-ssa-threadedge.c: Include tree-ssa-dom.h. (thread_through_normal_block): Use record_temporary_equivalences. PR tree-optimization/47679 * g++.dg/warn/Wuninitialized-6.C: New test. From-SVN: r227942
Diffstat (limited to 'gcc/tree-ssa-dom.c')
-rw-r--r--gcc/tree-ssa-dom.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index 135eb0e..2c51e36 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -780,7 +780,7 @@ dom_valueize (tree t)
by traversing edge E (which are cached in E->aux).
Callers are responsible for managing the unwinding markers. */
-static void
+void
record_temporary_equivalences (edge e,
class const_and_copies *const_and_copies,
class avail_exprs_stack *avail_exprs_stack)