diff options
Diffstat (limited to 'gcc/sched-deps.c')
-rw-r--r-- | gcc/sched-deps.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c index c1c4ece2e8e..9c480d9a764 100644 --- a/gcc/sched-deps.c +++ b/gcc/sched-deps.c @@ -484,7 +484,7 @@ sched_analyze_1 (struct deps *deps, rtx x, rtx insn) dest = XEXP (dest, 0); } - if (GET_CODE (dest) == REG) + if (REG_P (dest)) { regno = REGNO (dest); @@ -1123,7 +1123,7 @@ sched_analyze_insn (struct deps *deps, rtx x, rtx insn, rtx loop_notes) tmp = SET_DEST (set); if (GET_CODE (tmp) == SUBREG) tmp = SUBREG_REG (tmp); - if (GET_CODE (tmp) == REG) + if (REG_P (tmp)) dest_regno = REGNO (tmp); else goto end_call_group; @@ -1133,11 +1133,11 @@ sched_analyze_insn (struct deps *deps, rtx x, rtx insn, rtx loop_notes) tmp = SUBREG_REG (tmp); if ((GET_CODE (tmp) == PLUS || GET_CODE (tmp) == MINUS) - && GET_CODE (XEXP (tmp, 0)) == REG + && REG_P (XEXP (tmp, 0)) && REGNO (XEXP (tmp, 0)) == STACK_POINTER_REGNUM && dest_regno == STACK_POINTER_REGNUM) src_regno = STACK_POINTER_REGNUM; - else if (GET_CODE (tmp) == REG) + else if (REG_P (tmp)) src_regno = REGNO (tmp); else goto end_call_group; @@ -1326,8 +1326,8 @@ sched_analyze (struct deps *deps, rtx head, rtx tail) /* The sequence must start with a clobber of a register. */ && GET_CODE (insn) == INSN && GET_CODE (PATTERN (insn)) == CLOBBER - && (r0 = XEXP (PATTERN (insn), 0), GET_CODE (r0) == REG) - && GET_CODE (XEXP (PATTERN (insn), 0)) == REG + && (r0 = XEXP (PATTERN (insn), 0), REG_P (r0)) + && REG_P (XEXP (PATTERN (insn), 0)) /* The CLOBBER must also have a REG_LIBCALL note attached. */ && (link = find_reg_note (insn, REG_LIBCALL, NULL_RTX)) != 0 && (end_seq = XEXP (link, 0)) != 0 |