aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1994-07-07 05:38:58 +0000
committerDoug Evans <dje@gnu.org>1994-07-07 05:38:58 +0000
commit485eeec4254c8e3222a01eeedbbedfdee3304132 (patch)
tree01016512655209b9a904f418980f021698356197 /gcc
parent04227afa5c66668ae3dd7a6495064462d436dbcd (diff)
downloadgcc-485eeec4254c8e3222a01eeedbbedfdee3304132.zip
gcc-485eeec4254c8e3222a01eeedbbedfdee3304132.tar.gz
gcc-485eeec4254c8e3222a01eeedbbedfdee3304132.tar.bz2
flow.c (mark_set_1): Record explicit hard registers in their raw mode.
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/combine.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/combine.c b/gcc/combine.c
index 9e929ed..fed3674 100644
--- a/gcc/combine.c
+++ b/gcc/combine.c
@@ -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)