aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/decl.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-08-12 07:34:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-08-12 07:34:40 +0000
commit663eecfd13dbedddf6fccc1a857dd1728078040b (patch)
tree3c82bb723f547853f74f2943f3b04ec07a34fca9 /gcc/fortran/decl.c
parent2650da88925c04bbab77d45889a7cb460208d95e (diff)
downloadgcc-663eecfd13dbedddf6fccc1a857dd1728078040b.zip
gcc-663eecfd13dbedddf6fccc1a857dd1728078040b.tar.gz
gcc-663eecfd13dbedddf6fccc1a857dd1728078040b.tar.bz2
re PR target/72851 (memory hog with -O3 on s390x-linux-gnu)
2016-08-12 Richard Biener <rguenther@suse.de> PR tree-optimization/72851 * tree-ssa-propagate.c: Include cfganal.h. Rewrite block and stmt worklists to use bitmaps indexed in execution order. (executable_blocks, cfg_blocks_num, cfg_blocks_tail, cfg_blocks_head, bb_in_list, interesting_ssa_edges, varying_ssa_edges): Remove. (cfg_blocks): Make a bitmap. (bb_to_cfg_order, cfg_order_to_bb, ssa_edge_worklist, uid_to_stmt): New globals. (cfg_blocks_empty_p): Adjust. (cfg_blocks_add): Likewise. (cfg_blocks_get): Likewise. (add_ssa_edge): Likewise. (add_control_edge): Likewise. (simulate_stmt): Likewise. (process_ssa_edge_worklist): Likewise. (simulate_block): Likewise. (ssa_prop_init): Compute PRE order and stmt UIDs. (ssa_prop_fini): Adjust. (ssa_propagate): Adjust. * gcc.dg/torture/pr72851.c: New testcase. From-SVN: r239405
Diffstat (limited to 'gcc/fortran/decl.c')
0 files changed, 0 insertions, 0 deletions