aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-05-03 18:38:14 -0700
committerRichard Henderson <rth@gcc.gnu.org>2005-05-03 18:38:14 -0700
commitfbdd0b09248e2b49f21116fd7520b33c9b493f3f (patch)
tree7ff323bb1d0ca14a164920e526da900129c5c69b /gcc/function.c
parent2098fe9ed59d4342ee62ae9f796242a0683d8643 (diff)
downloadgcc-fbdd0b09248e2b49f21116fd7520b33c9b493f3f.zip
gcc-fbdd0b09248e2b49f21116fd7520b33c9b493f3f.tar.gz
gcc-fbdd0b09248e2b49f21116fd7520b33c9b493f3f.tar.bz2
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
Diffstat (limited to 'gcc/function.c')
-rw-r--r--gcc/function.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/function.c b/gcc/function.c
index 065c124..6bc3344 100644
--- a/gcc/function.c
+++ b/gcc/function.c
@@ -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: