diff options
author | Richard Biener <rguenther@suse.de> | 2016-08-12 07:34:40 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2016-08-12 07:34:40 +0000 |
commit | 663eecfd13dbedddf6fccc1a857dd1728078040b (patch) | |
tree | 3c82bb723f547853f74f2943f3b04ec07a34fca9 /gcc/fortran/decl.c | |
parent | 2650da88925c04bbab77d45889a7cb460208d95e (diff) | |
download | gcc-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