From 5152744c9aaea97c384382d93cfb3d2d1dc4190e Mon Sep 17 00:00:00 2001 From: "Michael P. Hayes" Date: Fri, 12 Feb 1999 22:25:16 +0000 Subject: [PATCH] loop.c (scan_loop): Call reg_in_basic_block_p before loop_reg_used_before_p. * loop.c (scan_loop): Call reg_in_basic_block_p before loop_reg_used_before_p. From-SVN: r25172 --- gcc/ChangeLog | 5 +++++ gcc/loop.c | 8 ++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 17cbbf102acd..dd22723ca7b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Fri Feb 12 23:20:54 1999 Michael P. Hayes + + * loop.c (scan_loop): Call reg_in_basic_block_p before + loop_reg_used_before_p. + Thu Feb 11 01:53:10 1999 Jeffrey A Law (law@cygnus.com) Wed Nov 18 22:13:00 1998 J"orn Rennecke diff --git a/gcc/loop.c b/gcc/loop.c index 702711477715..097dccf046fe 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -790,10 +790,10 @@ scan_loop (loop_start, end, nregs, unroll_p) (1) it is used only in the same basic block as the set (2) the set is guaranteed to be executed once the loop starts, and the reg is not used until after that. */ - else if (! ((! maybe_never - && ! loop_reg_used_before_p (set, p, loop_start, - scan_start, end)) - || reg_in_basic_block_p (p, SET_DEST (set)))) + else if (! (reg_in_basic_block_p (p, SET_DEST (set))) + || (! maybe_never + && ! loop_reg_used_before_p (set, p, loop_start, + scan_start, end))) ; else if ((tem = invariant_p (src)) && (dependencies == 0 -- 2.47.2