On 31 October 2014 15:10, James Greenhalgh <james.greenha...@arm.com> wrote:
> While I am there, arc defines a macro CAN_MOVE_BY_PIECES, which is > unused, so clean that up too. That's not a clean-up. This pertains to PR 39350. Which, incidentally, this hookization completely ignores, entrenching the conflation of move expander and move cost estimates. Thus, can_move_by_pieces gives the wrong result for purposes of rtl optimizations when a target-specific movmem etc expander emits target-specific code. The patch at https://gcc.gnu.org/ml/gcc-patches/2009-03/txt00018.txt shows a number of call sites that are affected. > > arc only implements MOVE_BY_PIECES_P, wiring it to false. Mirror that > behaviour, and use the default hook for other by_pieces operations. > > I tried building a compiler but no amount of fiddling with target > strings got me to a sensible result, so this patch is completely > untested. You could just pick one of the configs in contrib/config-list.mk