Hi, As discussed in the thread starting at: https://gcc.gnu.org/ml/gcc-patches/2014-09/msg02359.html it would be useful to completely remove MOVE_BY_PIECES_P, rather than leaving it half-dead.
This patch series has a small respin of the patch approved in that thread, followed by patches for each of the architectures using MOVE_BY_PIECES_P, followed by a final patch removing and poisoning the target macro. I haven't been able to test the target patches beyond building a compiler as I don't have access to hardware or emulators for these platforms. I would appreciate help from the maintainers of those ports where it can be given. The target-independent patches I've bootstrapped and tested on x86_64/ARM/AArch64 with no issues. OK for trunk? Thanks, James --- James Greenhalgh (6): [Patch 1/6] Hookize MOVE_BY_PIECES_P, remove most uses of MOVE_RATIO [Patch 2/6 s390] Deprecate MOVE_BY_PIECES_P, move to hookized version [Patch 3/6 arc] Deprecate MOVE_BY_PIECES_P, move to hookized version [Patch 4/6 sh] Deprecate MOVE_BY_PIECES_P, move to hookized version [Patch 5/6 mips] Deprecate MOVE_BY_PIECES_P, move to hookized version [Patch 6/6] Remove MOVE_BY_PIECES_P