On 10/23/2017 10:59 AM, Richard Sandiford wrote: > This patch uses a MACRO_MODE wrapper for the target macro invocations > in targhooks.c and address.h, so that macros for non-AArch64 targets > can continue to treat modes as fixed-size. > > It didn't seem worth converting the address macros to hooks since > (a) they're heavily used, (b) they should be probably be replaced > with a different interface rather than converted to hooks as-is, > and most importantly (c) addresses.h already localises the problem. > > > 2017-10-23 Richard Sandiford <richard.sandif...@linaro.org> > Alan Hayward <alan.hayw...@arm.com> > David Sherwood <david.sherw...@arm.com> > > gcc/ > * machmode.h (MACRO_MODE): New macro. > * addresses.h (base_reg_class, ok_for_base_p_1): Use it. > * targhooks.c (default_libcall_value, default_secondary_reload) > (default_memory_move_cost, default_register_move_cost) > (default_class_max_nregs): Likewise. OK. jeff