diff options
author | Richard Biener <rguenther@suse.de> | 2024-09-25 12:46:28 +0200 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2024-09-25 14:23:15 +0200 |
commit | af8ff0047e45b95c8b7b9dd291b4978fcdf9001d (patch) | |
tree | e00e1d8faa652fbaa705785b153d7371cc2499d5 /gcc/tree-vectorizer.h | |
parent | 9b7626383822799d60ea3c62e62e700f16337cd6 (diff) | |
download | gcc-af8ff0047e45b95c8b7b9dd291b4978fcdf9001d.zip gcc-af8ff0047e45b95c8b7b9dd291b4978fcdf9001d.tar.gz gcc-af8ff0047e45b95c8b7b9dd291b4978fcdf9001d.tar.bz2 |
remove dominator recursion from reassoc
The reassoc pass currently walks dominators in a recursive way where
I ran into a stack overflow with. The following replaces it with
worklists following patterns used elsewhere.
* tree-ssa-reassoc.cc (break_up_subtract_bb): Remove recursion.
(reassociate_bb): Likewise.
(do_reassoc): Implement worklist based dominator walks for
both break_up_subtract_bb and reassociate_bb.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions