re PR target/58853 (ICE in expand_set_or_movmem_prologue_epilogue_by_misaligned_moves)
authorUros Bizjak <ubizjak@gmail.com>
Mon, 11 Nov 2013 20:02:19 +0000 (21:02 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 11 Nov 2013 20:02:19 +0000 (21:02 +0100)
commit5783ad0ea7403304e4ea9c06818373a3bc7e62b1
tree751c66d387964afc5ded5eb70600325d74f8b33e
parenteb47f18904bc0ec0556a217beb0ae15a4a2d9b11
re PR target/58853 (ICE in expand_set_or_movmem_prologue_epilogue_by_misaligned_moves)

PR target/58853
* config/i386/x86-tune.def
(X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
TARGET_MISALIGNED_MOVE_STRING_PROLOGUES.
* config/i386/i386.h
(TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES): Rename from
TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES.  Update for renamed
X86_TUNE_MISALIGNED_MOVE_STRING_PRO_EPILOGUES.
* config/i386/i386.c (ix86_expand_set_or_movmem): Use
TARGET_MISALIGNED_MOVE_STRING_PRO_EPILOGUES to calculate
misaligned_prologue_used.  Check that
desired_aling <= epilogue_size_needed.

testsuite/ChangeLog:

PR target/58853
* gcc.target/i386/pr58853.c: New test.

Co-Authored-By: H.J. Lu <hongjiu.lu@intel.com>
From-SVN: r204685
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/x86-tune.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr58853.c [new file with mode: 0644]