From bc4eac6d04aefed6523a145fc7803c7fd4a23609 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Wed, 29 Jul 2009 09:11:09 +0200 Subject: [PATCH] re PR target/40577 (ICE on valid code: in extract_insn) PR target/40577 * config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src to DImode when generating insq_le insn. From-SVN: r150198 --- gcc/ChangeLog | 11 ++++++++--- gcc/config/alpha/alpha.c | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b4911a6543a7..f49b5e7c2dbe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-07-29 Uros Bizjak + + PR target/40577 + * config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src + to DImode when generating insq_le insn. + 2009-07-28 Douglas B Rupp * dwarf2out.c (DWARF2_INDIRECT_STRING_SUPPORT_MISSING_ON_TARGET): @@ -45,7 +51,7 @@ (mep_expand_va_start): Likewise. 2009-07-27 Olivier Hainque - Douglas B Rupp + Douglas B Rupp * convert.c (convert_to_pointer): Don't assume the target pointer type is POINTER_SIZE long. Fetch its precision instead. @@ -106,8 +112,7 @@ 2009-07-25 David Daney - * cfgcleanup.c (old_insns_match_p): Handle the case of empty - blocks. + * cfgcleanup.c (old_insns_match_p): Handle the case of empty blocks. 2009-07-25 Martin Jambor diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 1e7de8e7c249..6a7076db1722 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -3548,7 +3548,7 @@ alpha_expand_unaligned_store (rtx dst, rtx src, emit_insn (gen_insll_le (insl, gen_lowpart (SImode, src), addr)); break; case 8: - emit_insn (gen_insql_le (insl, src, addr)); + emit_insn (gen_insql_le (insl, gen_lowpart (DImode, src), addr)); break; } } -- 2.43.5