diff options
author | Jeff Law <law@redhat.com> | 2014-06-05 12:25:02 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2014-06-05 12:25:02 -0600 |
commit | 64e13bcd19db627535a6309d9d5f7b24e5724453 (patch) | |
tree | 0afbad485408a86a7342dfe9a0124455a357a1b3 /gcc/cfgexpand.c | |
parent | 406d36639601910fe29b23e2ce3e08ffc06ccde7 (diff) | |
download | gcc-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