diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2013-12-11 04:56:25 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2013-12-14 09:23:45 -0800 |
commit | 4455337757617a792571de1e0ad10ec075355d4c (patch) | |
tree | 0f96511a8e0b105b49080aa303593de13a634946 /gcc | |
parent | 5edbfbf0faa221893abb0cc9d1f5a6db7c003d84 (diff) | |
download | gcc-hjl/subreg.tar.gz |
Add ChangeLog for CANNOT_CHANGE_MODE_CLASS changehjl/subreg
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog.subreg | 48 |
1 files changed, 48 insertions, 0 deletions
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 <hongjiu.lu@intel.com> + + * 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. |