On Thu, Nov 3, 2016 at 9:56 PM, Eric Botcazou <ebotca...@adacore.com> wrote: > Hi, > > WORD_REGISTER_OPERATIONS and LOAD_EXTEND_OP are partially used directly as > preprocessor macros and partially tested in the code. This patch brings a bit > of consistency into this by converting the remaining macro cases. > > Tested on SPARC/Solaris and x86-64/Linux, OK for the mainline?
Ok. Richard. > > 2016-11-03 Eric Botcazou <ebotca...@adacore.com> > > * defaults.h (LOAD_EXTEND_OP): Define if not already defined. > * combine.c (LOAD_EXTEND_OP): Delete. > (simplify_comparison): Fix comment on LOAD_EXTEND_OP. > * cse.c (LOAD_EXTEND_OP): Delete. > * fold-const.c (LOAD_EXTEND_OP): Likewise. > * fwprop.c (free_load_extend): Remove #ifdef LOAD_EXTEND_OP/#endif. > * postreload.c (LOAD_EXTEND_OP): Delete. > * reload.c (push_reload): Remove #ifdef LOAD_EXTEND_OP/#endif. > Convert conditional compilation based on WORD_REGISTER_OPERATIONS. > (find_reloads): Likewise. > * reload1.c (eliminate_regs_1): Likewise. > * rtlanal.c (nonzero_bits1): Remove #ifdef LOAD_EXTEND_OP/#endif. > (num_sign_bit_copies1): Likewise. > > -- > Eric Botcazou