diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2009-07-29 09:11:09 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2009-07-29 09:11:09 +0200 |
commit | bc4eac6d04aefed6523a145fc7803c7fd4a23609 (patch) | |
tree | 6f00319437f4f3b1493c44c2408008ffa4e6a459 /gcc | |
parent | 6f1595d35751ecf3261cb65fb71c1f243630c250 (diff) | |
download | gcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.zip gcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.tar.gz gcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.c | 2 |
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b4911a6..f49b5e7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-07-29 Uros Bizjak <ubizjak@gmail.com> + + 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 <rupp@gnat.com> * dwarf2out.c (DWARF2_INDIRECT_STRING_SUPPORT_MISSING_ON_TARGET): @@ -45,7 +51,7 @@ (mep_expand_va_start): Likewise. 2009-07-27 Olivier Hainque <hainque@adacore.com> - Douglas B Rupp <rupp@gnat.com> + Douglas B Rupp <rupp@gnat.com> * 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 <ddaney@caviumnetworks.com> - * 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 <mjambor@suse.cz> diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 1e7de8e..6a7076d 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; } } |