2005-05-24 Pat Haugen * loop.c (loop_invariant_p, valid_initial_value_p): Use regs_invalidated_by_call instead of call_used_regs. Index: loop.c =================================================================== RCS file: /cvsroot/gcc/gcc/gcc/loop.c,v retrieving revision 1.529 diff -c -3 -p -r1.529 loop.c *** loop.c 25 Apr 2005 12:46:10 -0000 1.529 --- loop.c 19 May 2005 17:55:23 -0000 *************** loop_invariant_p (const struct loop *loo *** 3645,3651 **** return 1; if (LOOP_INFO (loop)->has_call ! && REGNO (x) < FIRST_PSEUDO_REGISTER && call_used_regs[REGNO (x)]) return 0; /* Out-of-range regs can occur when we are called from unrolling. --- 3645,3652 ---- return 1; if (LOOP_INFO (loop)->has_call ! && REGNO (x) < FIRST_PSEUDO_REGISTER ! && TEST_HARD_REG_BIT (regs_invalidated_by_call, REGNO (x))) return 0; /* Out-of-range regs can occur when we are called from unrolling. *************** valid_initial_value_p (rtx x, rtx insn, *** 6719,6725 **** some machines, don't use any hard registers at all. */ if (REGNO (x) < FIRST_PSEUDO_REGISTER && (SMALL_REGISTER_CLASSES ! || (call_used_regs[REGNO (x)] && call_seen))) return 0; /* Don't use registers that have been clobbered before the start of the --- 6720,6726 ---- some machines, don't use any hard registers at all. */ if (REGNO (x) < FIRST_PSEUDO_REGISTER && (SMALL_REGISTER_CLASSES ! || (call_seen && TEST_HARD_REG_BIT (regs_invalidated_by_call, REGNO (x))))) return 0; /* Don't use registers that have been clobbered before the start of the