* regclass.c (record_operand_costs): Protect reg_changes_size
with CLASS_CANNOT_CHANGE_SIZE.
From-SVN: r34238
2000-05-28 Richard Henderson <rth@cygnus.com>
+ * regclass.c (record_operand_costs): Protect reg_changes_size
+ with CLASS_CANNOT_CHANGE_SIZE.
+
* loop.c (instrument_loop_bct): Set JUMP_LABEL on the new insn.
2000-05-28 Richard Henderson <rth@cygnus.com>
if (GET_CODE (recog_data.operand[i]) == SUBREG)
{
rtx inner = SUBREG_REG (recog_data.operand[i]);
+#ifdef CLASS_CANNOT_CHANGE_SIZE
if (GET_MODE_SIZE (modes[i]) != GET_MODE_SIZE (GET_MODE (inner))
&& GET_CODE (inner) == REG)
SET_REGNO_REG_SET (reg_changes_size, REGNO (inner));
+#endif
recog_data.operand[i] = inner;
}