aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-11-15 15:38:07 +0000
committerDoug Evans <dje@gnu.org>1994-11-15 15:38:07 +0000
commit8329b5ec7ebc12f94f03a60ecb2e026bb2ebe9bf (patch)
tree9f9c9d4e8a3b5a8b4c1c31e68fe80189b9d14d75 /gcc/objc
parent3c7d7a4a7dddd51c8349bfb9cc71e3db1a4deeee (diff)
downloadgcc-8329b5ec7ebc12f94f03a60ecb2e026bb2ebe9bf.zip
gcc-8329b5ec7ebc12f94f03a60ecb2e026bb2ebe9bf.tar.gz
gcc-8329b5ec7ebc12f94f03a60ecb2e026bb2ebe9bf.tar.bz2
(flow_delete_insn): New function.
(find_basic_blocks): Call it to physically delete insns in unreachable blocks. When scanning blocks after dead ones, start scanning after the dead one (not at the dead one). If there are lots of unreachable blocks, make another pass to squeeze them out (this reduces memory usage in some pathalogical cases by a significant amount without resorting to sparse matrices). (propagate_block): Make code a bit more efficient (for example, no need to test `loop_depth' for each insn, just notes). From-SVN: r8440
Diffstat (limited to 'gcc/objc')
0 files changed, 0 insertions, 0 deletions