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 /libjava/java/util/Collections$MapSet.h | |
| 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 'libjava/java/util/Collections$MapSet.h')
0 files changed, 0 insertions, 0 deletions
