diff options
author | Doug Evans <dje@gnu.org> | 1994-11-15 15:38:07 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1994-11-15 15:38:07 +0000 |
commit | 8329b5ec7ebc12f94f03a60ecb2e026bb2ebe9bf (patch) | |
tree | 9f9c9d4e8a3b5a8b4c1c31e68fe80189b9d14d75 /gcc/expr.h | |
parent | 3c7d7a4a7dddd51c8349bfb9cc71e3db1a4deeee (diff) | |
download | gcc-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/expr.h')
0 files changed, 0 insertions, 0 deletions