diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-03-08 02:15:26 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-03-07 19:15:26 -0700 |
commit | 168cbdf99b562337e1970451c9194b4ef1a64a6d (patch) | |
tree | 56bb1b57f71a20e0b59f7213f7821d27d1f5b592 /gcc/final.c | |
parent | 52becdc0352009f8240665bda5183b4c8ec3fe51 (diff) | |
download | gcc-168cbdf99b562337e1970451c9194b4ef1a64a6d.zip gcc-168cbdf99b562337e1970451c9194b4ef1a64a6d.tar.gz gcc-168cbdf99b562337e1970451c9194b4ef1a64a6d.tar.bz2 |
haifa-sched.c (is_cfg_nonregular): Change return type to an int.
* haifa-sched.c (is_cfg_nonregular): Change return type to
an int. No longer compute "estimated" number of edges. Use
computed_jump_p instead of duplicating the code. Fixup/add
some comments.
(build_control_flow): Returns a value indicating an irregularity
in the cfg was detected. Count the number of edges in the cfg.
allocate various edge tables.
(find_rgns): No longer look for unreachable blocks.
(schedule_insns): Do not allocate memory for edge tables here.
Free memory for edge tables before returning. Do not perform
cross block scheduling if build_control_flow returns nonzero.
* flow.c (compute_preds_succs): More accurately determine when
a block drops in.
Fixes various compile hangs after haifa cleanup.
From-SVN: r18439
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions