Commit 6349ad24 by Richard Kenner Committed by Richard Kenner

function.c (fixup_var_regs_1, [...]): Use promoted mode for replacement.

	* function.c (fixup_var_regs_1, case SUBREG): Use promoted mode
	for replacement.

From-SVN: r41765
parent 2be6a7e9
Wed May 2 13:09:36 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Wed May 2 13:09:36 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (fixup_var_regs_1, case SUBREG): Use promoted mode
for replacement.
* expr.c (store_field): Do nothing except elaborate side-effects if * expr.c (store_field): Do nothing except elaborate side-effects if
zero-bit field. zero-bit field.
......
...@@ -2144,7 +2144,7 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements) ...@@ -2144,7 +2144,7 @@ fixup_var_refs_1 (var, promoted_mode, loc, insn, replacements)
{ {
replacement = find_fixup_replacement (replacements, var); replacement = find_fixup_replacement (replacements, var);
if (replacement->new == 0) if (replacement->new == 0)
replacement->new = gen_reg_rtx (GET_MODE (var)); replacement->new = gen_reg_rtx (promoted_mode);
SUBREG_REG (x) = replacement->new; SUBREG_REG (x) = replacement->new;
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment