PR rtl-optimization/18877
* reload.c (decompose) <case REG, case SUBREG>: Handle pseudo reg
number in val.start.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@98938
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-04-28 Martin Koegler <mkoegler@auto.tuwien.ac.at>
+
+ PR rtl-optimization/18877
+ * reload.c (decompose) <case REG, case SUBREG>: Handle pseudo reg
+ number in val.start.
+
2005-04-28 David Edelsohn <edelsohn@gnu.org>
PR target/20813
2005-04-28 David Edelsohn <edelsohn@gnu.org>
PR target/20813
case REG:
val.reg_flag = 1;
val.start = true_regnum (x);
case REG:
val.reg_flag = 1;
val.start = true_regnum (x);
+ if (val.start < 0 || val.start >= FIRST_PSEUDO_REGISTER)
{
/* A pseudo with no hard reg. */
val.start = REGNO (x);
{
/* A pseudo with no hard reg. */
val.start = REGNO (x);
return decompose (SUBREG_REG (x));
val.reg_flag = 1;
val.start = true_regnum (x);
return decompose (SUBREG_REG (x));
val.reg_flag = 1;
val.start = true_regnum (x);
+ if (val.start < 0 || val.start >= FIRST_PSEUDO_REGISTER)
return decompose (SUBREG_REG (x));
else
/* A hard reg. */
return decompose (SUBREG_REG (x));
else
/* A hard reg. */