2012-09-14 Christian Bruel <christian.bruel@st.com>
* config/sh/predicates.md (t_reg_operand): Check REG_P for SUBREG.
* config/sh/sh.c (sequence_insn_p: Check INSNP_P for SEQUENCE.
From-SVN: r191300
+2012-09-14 Christian Bruel <christian.bruel@st.com>
+
+ * config/sh/predicates.md (t_reg_operand): Check REG_P for SUBREG.
+ * config/sh/sh.c (sequence_insn_p: Check INSNP_P for SEQUENCE.
+
2012-09-14 Jakub Jelinek <jakub@redhat.com>
PR target/54564
return REGNO (op) == T_REG;
case SUBREG:
- return REGNO (SUBREG_REG (op)) == T_REG;
+ return REG_P (SUBREG_REG (op)) && REGNO (SUBREG_REG (op)) == T_REG;
case ZERO_EXTEND:
case SIGN_EXTEND:
return GET_CODE (XEXP (op, 0)) == SUBREG
+ && REG_P (SUBREG_REG (XEXP (op, 0)))
&& REGNO (SUBREG_REG (XEXP (op, 0))) == T_REG;
default:
static bool
sequence_insn_p (rtx insn)
{
- rtx prev, next, pat;
+ rtx prev, next;
prev = PREV_INSN (insn);
if (prev == NULL)
if (next == NULL)
return false;
- pat = PATTERN (next);
- if (pat == NULL)
- return false;
-
- return GET_CODE (pat) == SEQUENCE;
+ return INSN_P (next) && GET_CODE (PATTERN (next)) == SEQUENCE;
}
int