diff options
Diffstat (limited to 'gcc/global.c')
-rw-r--r-- | gcc/global.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/gcc/global.c b/gcc/global.c index 4ad1e19..8f308fc 100644 --- a/gcc/global.c +++ b/gcc/global.c @@ -835,7 +835,7 @@ expand_preferences () where this wins are reg-reg copies. */ for (insn = get_insns (); insn; insn = NEXT_INSN (insn)) - if (GET_RTX_CLASS (GET_CODE (insn)) == 'i' + if (INSN_P (insn) && (set = single_set (insn)) != 0 && GET_CODE (SET_DEST (set)) == REG && reg_allocno[REGNO (SET_DEST (set))] >= 0) @@ -1798,7 +1798,7 @@ build_insn_chain (first) c->insn = first; c->block = b; - if (GET_RTX_CLASS (GET_CODE (first)) == 'i') + if (INSN_P (first)) { rtx link; @@ -1820,7 +1820,7 @@ build_insn_chain (first) else COPY_REG_SET (&c->live_throughout, live_relevant_regs); - if (GET_RTX_CLASS (GET_CODE (first)) == 'i') + if (INSN_P (first)) { rtx link; @@ -1845,8 +1845,7 @@ build_insn_chain (first) if (b == n_basic_blocks) { for (first = NEXT_INSN (first) ; first; first = NEXT_INSN (first)) - if (GET_RTX_CLASS (GET_CODE (first)) == 'i' - && GET_CODE (PATTERN (first)) != USE) + if (INSN_P (first) && GET_CODE (PATTERN (first)) != USE) abort (); break; } |