From 4455337757617a792571de1e0ad10ec075355d4c Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 11 Dec 2013 04:56:25 -0800 Subject: [PATCH] Add ChangeLog for CANNOT_CHANGE_MODE_CLASS change --- gcc/ChangeLog.subreg | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gcc/ChangeLog.subreg diff --git a/gcc/ChangeLog.subreg b/gcc/ChangeLog.subreg new file mode 100644 index 00000000000..e7f74ecca07 --- /dev/null +++ b/gcc/ChangeLog.subreg @@ -0,0 +1,48 @@ +2013-12-11 H.J. Lu + + * combine.c (subst): Pass subreg byte to REG_CANNOT_CHANGE_MODE_P. + (simplify_set): Likewise. + * emit-rtl.c (validate_subreg): Likewise. + * recog.c (register_operand): Likewise. + * rtlanal.c (simplify_subreg_regno): Likewise. + * hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Add SUBREG_BYTE + and pass it to CANNOT_CHANGE_MODE_CLASS. + * regcprop.c (mode_change_ok): Pass unknown subreg byte to + REG_CANNOT_CHANGE_MODE_P. + * reginfo.c (record_subregs_of_mode): Pass unknown subreg byte + to CANNOT_CHANGE_MODE_CLASS. + * postreload.c (reload_cse_simplify_set): Pass subreg byte to + CANNOT_CHANGE_MODE_CLASS. + (reload_cse_simplify_operands): Likewise. + * reload.c (push_reload): Likewise. + * reload1.c (choose_reload_regs): Pass subreg byte to + REG_CANNOT_CHANGE_MODE_P. + (inherit_piecemeal_p): Pass unknown subreg byte to + REG_CANNOT_CHANGE_MODE_P. + * config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Add + and ignore subreg byte. + * config/alpha/alpha.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/m32c/m32c.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/mep/mep.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/msp430/msp430.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/pa/pa32-regs.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/pa/pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/pdp11/pdp11.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/s390/s390.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/score/score.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/sh/sh.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/spu/spu.h (CANNOT_CHANGE_MODE_CLASS): Likewise. + * config/i386/i386-protos.h (ix86_cannot_change_mode_class): Add + an unsigned int argument. + * config/i386/i386.c (ix86_cannot_change_mode_class): Take subreg + byte. Return true only if subreg byte is non-zero. + * config/i386/i386.h (CANNOT_CHANGE_MODE_CLASS): Add SUBREG_BYTE + and pass it to ix86_cannot_change_mode_class. + * doc/rtl.texi: Add subreg_byte to CANNOT_CHANGE_MODE_CLASS. + * doc/tm.texi.in: Likewise. + * doc/tm.texi: Regenerated. -- 2.11.4.GIT