diff options
author | Richard Biener <rguenther@suse.de> | 2019-07-17 11:21:49 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-07-17 11:21:49 +0000 |
commit | 4efd8968f8bf48265f18022b4eda5e7a99c24445 (patch) | |
tree | bcfe295ba1532602ee14041d8026f81eea21cf11 /gcc/alias.c | |
parent | 7921a90e334117206c6bb78bad57e07fb242214c (diff) | |
download | gcc-4efd8968f8bf48265f18022b4eda5e7a99c24445.zip gcc-4efd8968f8bf48265f18022b4eda5e7a99c24445.tar.gz gcc-4efd8968f8bf48265f18022b4eda5e7a99c24445.tar.bz2 |
re PR tree-optimization/91178 (Infinite recursion in split_constant_offset in slp after r260289)
2019-07-17 Richard Biener <rguenther@suse.de>
PR tree-optimization/91178
* tree-ssa.c (release_defs_bitset): Iterate from higher to
lower SSA names to avoid quadratic behavior in the common case.
* tree-data-ref.c (split_constant_offset): Add limit argument
and pass it down. Initialize it from PARAM_SSA_NAME_DEF_CHAIN_LIMIT.
(split_constant_offset_1): Add limit argument and use it to
limit SSA def walking. Optimize the common plus/minus case.
From-SVN: r273550
Diffstat (limited to 'gcc/alias.c')
0 files changed, 0 insertions, 0 deletions