]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/19698 (Infinite loop in update_life_info)
authorSteven Bosscher <steven@gcc.gnu.org>
Sun, 20 Feb 2005 11:09:16 +0000 (11:09 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Sun, 20 Feb 2005 11:09:16 +0000 (11:09 +0000)
commita310245f28284af5e0f969dbc86ef4cb42fe83f0
tree90c7593e6e12d11084f0ca47062016f232b3612f
parent9f9348d75afa0bbeb07232c7ad1acc4941b0d8fa
re PR middle-end/19698 (Infinite loop in update_life_info)

PR middle-end/19698
* function.h (struct function): New field `max_loop_depth'.
* cfgloop.c (establish_preds): Update maximum loop depth seen so far.
(flow_loops_find): Reset the max loop depth count before finding loops.
* flow.c (MAX_LIVENESS_ROUNDS): New constant.
(update_life_info_in_dirty_blocks): Remove 2002-05-28 workaround.
(calculate_global_regs_live): Make sure the loop will terminate
when the initial sets are not empty.

From-SVN: r95299
gcc/ChangeLog
gcc/cfgloop.c
gcc/flow.c
gcc/function.h