re PR middle-end/21318 (ICE in instantiate_virtual_regs_in_insn)

PR middle-end/21318
        * function.c (instantiate_virtual_regs_in_insn): Use the mode
        from recog_data instead of insn_data.

From-SVN: r99205
This commit is contained in:
Richard Henderson 2005-05-03 18:38:14 -07:00 committed by Richard Henderson
parent 2098fe9ed5
commit fbdd0b0924
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-05-03 Richard Henderson <rth@redhat.com>
PR middle-end/21318
* function.c (instantiate_virtual_regs_in_insn): Use the mode
from recog_data instead of insn_data.
2005-05-03 DJ Delorie <dj@redhat.com>
* common.opt (fdiagnostics-show-option): No variable is needed.

View File

@ -1485,8 +1485,8 @@ instantiate_virtual_regs_in_insn (rtx insn)
end_sequence ();
emit_insn_before (seq, insn);
}
x = simplify_gen_subreg (insn_data[insn_code].operand[i].mode,
new, GET_MODE (new), SUBREG_BYTE (x));
x = simplify_gen_subreg (recog_data.operand_mode[i], new,
GET_MODE (new), SUBREG_BYTE (x));
break;
default: