flow.c (mark_set_1): Record explicit hard registers in their raw mode.
authorDoug Evans <dje@gnu.org>
Thu, 7 Jul 1994 05:38:58 +0000 (05:38 +0000)
committerDoug Evans <dje@gnu.org>
Thu, 7 Jul 1994 05:38:58 +0000 (05:38 +0000)
* flow.c (mark_set_1): Record explicit hard registers in their raw mode.
(mark_used_regs): Likewise.
* combine.c (distribute_notes): Likewise.

From-SVN: r7670

gcc/combine.c

index 9e929edad80734b4a83106591544bdb20b6c76a3..fed3674558dc039c55c57cee847861ae74418ba9 100644 (file)
@@ -10568,7 +10568,7 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
                  for (i = regno; i < endregno; i++)
                    if (! refers_to_regno_p (i, i + 1, PATTERN (place), 0))
                      {
-                       rtx piece = gen_rtx (REG, word_mode, i);
+                       rtx piece = gen_rtx (REG, reg_raw_mode[i], i);
                        rtx p;
 
                        /* See if we already placed a USE note for this
@@ -10615,7 +10615,7 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
 
                      for (i = regno; i < endregno; i++)
                        {
-                         rtx piece = gen_rtx (REG, word_mode, i);
+                         rtx piece = gen_rtx (REG, reg_raw_mode[i], i);
 
                          if (reg_referenced_p (piece, PATTERN (place))
                              && ! dead_or_set_p (place, piece)