aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgexpand.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2014-06-05 12:25:02 -0600
committerJeff Law <law@gcc.gnu.org>2014-06-05 12:25:02 -0600
commit64e13bcd19db627535a6309d9d5f7b24e5724453 (patch)
tree0afbad485408a86a7342dfe9a0124455a357a1b3 /gcc/cfgexpand.c
parent406d36639601910fe29b23e2ce3e08ffc06ccde7 (diff)
downloadgcc-64e13bcd19db627535a6309d9d5f7b24e5724453.zip
gcc-64e13bcd19db627535a6309d9d5f7b24e5724453.tar.gz
gcc-64e13bcd19db627535a6309d9d5f7b24e5724453.tar.bz2
re PR tree-optimization/61289 (Bad jump threading generates infinite loop)
PR tree-optimization/61289 * tree-ssa-threadedge.c (invalidate_equivalences): Remove SRC_MAP and DST_MAP parameters. Invalidate by walking all the SSA_NAME_VALUES looking for those which match LHS. All callers changed. (record_temporary_equivalences_from_phis): Remove SRC_MAP and DST_MAP parameters and code which manipulated them. All callers changed. (record_temporary_equivalences_from_stmts_at_dest): Remove SRC_MAP and DST_MAP parameters. Simplify invalidation code by just calling invalidate_equivalences. All callers changed. (thread_across_edge): Simplify now that we don't need to maintain the map of equivalences to invalidate. PR tree-optimization/61289 * g++.dg/pr61289.C: New test. * g++.dg/pr61289-2.C: New test. From-SVN: r211287
Diffstat (limited to 'gcc/cfgexpand.c')
0 files changed, 0 insertions, 0 deletions