diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2002-05-17 00:01:18 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-05-17 00:01:18 -0700 |
commit | a00fe19fa5dcf6fcdf49b179ef027b65f12318cc (patch) | |
tree | 085cef4429b780c00bdbf49efd7cd098ac6cfec9 /gcc/config | |
parent | 068d7739b9bb9e001d407a2d108846326aa13547 (diff) | |
download | gcc-a00fe19fa5dcf6fcdf49b179ef027b65f12318cc.zip gcc-a00fe19fa5dcf6fcdf49b179ef027b65f12318cc.tar.gz gcc-a00fe19fa5dcf6fcdf49b179ef027b65f12318cc.tar.bz2 |
ia64.c (ia64_reorg): Rebuild bb_for_insn before splitting.
* config/ia64/ia64.c (ia64_reorg): Rebuild bb_for_insn before
splitting. Use split_all_insns; update_life_info_in_dirty_blocks.
From-SVN: r53544
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/ia64/ia64.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 6ff749a..562c977 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -6713,15 +6713,16 @@ void ia64_reorg (insns) rtx insns; { - /* If optimizing, we'll have split before scheduling. */ - if (optimize == 0) - split_all_insns_noflow (); - /* We are freeing block_for_insn in the toplev to keep compatibility with old MDEP_REORGS that are not CFG based. Recompute it now. */ compute_bb_for_insn (get_max_uid ()); - /* update_life_info_in_dirty_blocks should be enought here. */ - life_analysis (insns, NULL, PROP_DEATH_NOTES); + + /* If optimizing, we'll have split before scheduling. */ + if (optimize == 0) + split_all_insns (0); + + update_life_info_in_dirty_blocks (UPDATE_LIFE_GLOBAL_RM_NOTES, + PROP_DEATH_NOTES); if (ia64_flag_schedule_insns2) { |