gcc/gcc/config
Aaron Sawdey 3095f65123 re PR target/79170 (memcmp builtin expansion sequence can overflow)
2017-01-27  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

	PR target/79170
	* gcc.dg/memcmp-1.c: Improved to catch failures seen in PR 79170.

2017-01-27  Aaron Sawdey  <acsawdey@linux.vnet.ibm.com>

	PR target/79170
	* config/rs6000/altivec.md (*setb_internal): Rename to setb_signed.
	(setb_unsigned) New pattern for setb with CCUNS.
	* config/rs6000/rs6000.c (expand_block_compare): Use a different
	subfc./subfe sequence to avoid overflow problems.  Generate a
	shorter sequence with cmpld/setb for power9.
	* config/rs6000/rs6000.md (subf<mode>3_carry_dot2): Add a new pattern
	for generating subfc. instruction.
	(cmpstrsi): Add TARGET_POPCNTD predicate as the generate sequence
	now uses this instruction.

From-SVN: r245041
2017-01-30 17:24:24 -06:00
..
aarch64 Fix aarch64 PGO bootstrap (bootstrap/78985) 2017-01-30 15:16:33 +00:00
alpha Update copyright years. 2017-01-01 13:07:43 +01:00
arc arc/nps: Use arclinux_nps linker emulation for nps 2017-01-20 13:37:28 +00:00
arm re PR target/79260 (missing header files for plugins: arm-isa.h, arm-flags.h) 2017-01-30 14:39:50 +00:00
avr avr.h (BRANCH_COST): Increase by 4. 2017-01-16 09:48:45 +00:00
bfin Update copyright years. 2017-01-01 13:07:43 +01:00
c6x Update copyright years. 2017-01-01 13:07:43 +01:00
cr16 Update copyright years. 2017-01-01 13:07:43 +01:00
cris Update copyright years. 2017-01-01 13:07:43 +01:00
epiphany Update copyright years. 2017-01-01 13:07:43 +01:00
fr30 Update copyright years. 2017-01-01 13:07:43 +01:00
frv Update copyright years. 2017-01-01 13:07:43 +01:00
ft32 Update copyright years. 2017-01-01 13:07:43 +01:00
h8300 Update copyright years. 2017-01-01 13:07:43 +01:00
i386 i386.c (print_reg): Use REGNO instead of true_regnum. 2017-01-28 19:43:56 +01:00
ia64 Update copyright years. 2017-01-01 13:07:43 +01:00
iq2000 Update copyright years. 2017-01-01 13:07:43 +01:00
lm32 Update copyright years. 2017-01-01 13:07:43 +01:00
m32c Update copyright years. 2017-01-01 13:07:43 +01:00
m32r Update copyright years. 2017-01-01 13:07:43 +01:00
m68k re PR target/57583 (large switches with jump tables are horribly broken on m68k) 2017-01-06 14:21:02 -07:00
mcore Update copyright years. 2017-01-01 13:07:43 +01:00
microblaze microblaze.h (ASM_FORMAT_PRIVATE_NAME): Increase buffer size. 2017-01-24 08:49:32 -07:00
mips config.gcc (supported_defaults): Add madd4. 2017-01-19 20:05:25 -05:00
mmix Update copyright years. 2017-01-01 13:07:43 +01:00
mn10300 Update copyright years. 2017-01-01 13:07:43 +01:00
moxie Update copyright years. 2017-01-01 13:07:43 +01:00
msp430 driver-msp430.c (msp430_mcu_data): Sync with data from TI's devices.csv file as of September 2016. 2017-01-10 15:59:20 -05:00
nds32 Update copyright years. 2017-01-01 13:07:43 +01:00
nios2 re PR translation/79019 (translatable string typo in cif-code.def:141) 2017-01-09 22:48:33 +01:00
nvptx Update copyright years. 2017-01-01 13:07:43 +01:00
pa Update copyright years. 2017-01-01 13:07:43 +01:00
pdp11 Update copyright years. 2017-01-01 13:07:43 +01:00
rl78 Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000 re PR target/79170 (memcmp builtin expansion sequence can overflow) 2017-01-30 17:24:24 -06:00
rx Update copyright years. 2017-01-01 13:07:43 +01:00
s390 S/390: PR target/79240: Fix assertion in s390_extzv_shift_ok. 2017-01-30 09:54:58 +00:00
sh re PR target/78633 ([SH] libgcc/fp-bit.c:944:1: error: invalid rtl sharing found in the insn) 2017-01-17 04:07:51 +00:00
sparc invoke.texi (SPARC options): Document -mlra as the default. 2017-01-03 21:13:49 +00:00
spu Update copyright years. 2017-01-01 13:07:43 +01:00
stormy16 Update copyright years. 2017-01-01 13:07:43 +01:00
tilegx Update copyright years. 2017-01-01 13:07:43 +01:00
tilepro Update copyright years. 2017-01-01 13:07:43 +01:00
v850 Update copyright years. 2017-01-01 13:07:43 +01:00
vax Update copyright years. 2017-01-01 13:07:43 +01:00
visium Update copyright years. 2017-01-01 13:07:43 +01:00
vms Update copyright years. 2017-01-01 13:07:43 +01:00
xtensa Update copyright years. 2017-01-01 13:07:43 +01:00
README
darwin-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-driver.c darwin-driver.c (darwin_driver_init): Const-correctness fixes for first_period and second_period variables. 2017-01-02 22:36:40 -07:00
darwin-f.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-ppc-ldouble-patch.def Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-protos.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin-sections.def Update copyright years. 2017-01-01 13:07:43 +01:00
darwin.c Update copyright years. 2017-01-01 13:07:43 +01:00
darwin.h re PR driver/49726 (-g0 file.S -g does not produce debug info) 2017-01-16 22:33:07 +01:00
darwin.opt Update copyright years. 2017-01-01 13:07:43 +01:00
darwin9.h re PR driver/49726 (-g0 file.S -g does not produce debug info) 2017-01-16 22:33:07 +01:00
darwin10.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin12.h Update copyright years. 2017-01-01 13:07:43 +01:00
dbx.h Update copyright years. 2017-01-01 13:07:43 +01:00
dbxcoff.h Update copyright years. 2017-01-01 13:07:43 +01:00
dbxelf.h Update copyright years. 2017-01-01 13:07:43 +01:00
default-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
dragonfly-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
dragonfly.h Update copyright years. 2017-01-01 13:07:43 +01:00
dragonfly.opt Update copyright years. 2017-01-01 13:07:43 +01:00
elfos.h Update copyright years. 2017-01-01 13:07:43 +01:00
flat.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd-nthr.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd-spec.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd.opt Update copyright years. 2017-01-01 13:07:43 +01:00
fuchsia.h fuchsia-elf.h: New file. 2017-01-10 18:00:43 +00:00
fused-madd.opt Update copyright years. 2017-01-01 13:07:43 +01:00
g.opt Update copyright years. 2017-01-01 13:07:43 +01:00
glibc-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
glibc-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
gnu-user.h Update copyright years. 2017-01-01 13:07:43 +01:00
gnu-user.opt Update copyright years. 2017-01-01 13:07:43 +01:00
gnu.h Update copyright years. 2017-01-01 13:07:43 +01:00
host-darwin.c Update copyright years. 2017-01-01 13:07:43 +01:00
host-darwin.h Update copyright years. 2017-01-01 13:07:43 +01:00
host-hpux.c Update copyright years. 2017-01-01 13:07:43 +01:00
host-linux.c Update copyright years. 2017-01-01 13:07:43 +01:00
host-openbsd.c Update copyright years. 2017-01-01 13:07:43 +01:00
host-solaris.c Update copyright years. 2017-01-01 13:07:43 +01:00
hpux-stdint.h
hpux11.opt Update copyright years. 2017-01-01 13:07:43 +01:00
initfini-array.h Update copyright years. 2017-01-01 13:07:43 +01:00
kfreebsd-gnu.h Update copyright years. 2017-01-01 13:07:43 +01:00
kopensolaris-gnu.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux-android.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux-android.opt Update copyright years. 2017-01-01 13:07:43 +01:00
linux-protos.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux.c Update copyright years. 2017-01-01 13:07:43 +01:00
linux.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux.opt Update copyright years. 2017-01-01 13:07:43 +01:00
lynx.h Update copyright years. 2017-01-01 13:07:43 +01:00
lynx.opt Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd-elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd-elf.opt Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd.opt Update copyright years. 2017-01-01 13:07:43 +01:00
newlib-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
openbsd-libpthread.h Update copyright years. 2017-01-01 13:07:43 +01:00
openbsd-stdint.h
openbsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
openbsd.opt Update copyright years. 2017-01-01 13:07:43 +01:00
phoenix.h Update copyright years. 2017-01-01 13:07:43 +01:00
print-sysroot-suffix.sh Update copyright years. 2017-01-01 13:07:43 +01:00
rpath.opt Update copyright years. 2017-01-01 13:07:43 +01:00
rtems.h Update copyright years. 2017-01-01 13:07:43 +01:00
rtems.opt Update copyright years. 2017-01-01 13:07:43 +01:00
sol2-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
sol2-clearcap.map
sol2-clearcapv2.map
sol2-cxx.c Update copyright years. 2017-01-01 13:07:43 +01:00
sol2-protos.h Update copyright years. 2017-01-01 13:07:43 +01:00
sol2-stubs.c Update copyright years. 2017-01-01 13:07:43 +01:00
sol2.c Update copyright years. 2017-01-01 13:07:43 +01:00
sol2.h Require C11 for C++17 on Solaris 2017-01-13 12:11:00 +00:00
sol2.opt Update copyright years. 2017-01-01 13:07:43 +01:00
t-darwin Update copyright years. 2017-01-01 13:07:43 +01:00
t-glibc Update copyright years. 2017-01-01 13:07:43 +01:00
t-libunwind Update copyright years. 2017-01-01 13:07:43 +01:00
t-linux Update copyright years. 2017-01-01 13:07:43 +01:00
t-lynx Update copyright years. 2017-01-01 13:07:43 +01:00
t-openbsd
t-pnt16-warn Update copyright years. 2017-01-01 13:07:43 +01:00
t-rtems
t-slibgcc
t-sol2 Update copyright years. 2017-01-01 13:07:43 +01:00
t-sysroot-suffix
t-vxworks Update copyright years. 2017-01-01 13:07:43 +01:00
t-winnt Update copyright years. 2017-01-01 13:07:43 +01:00
tm-dwarf2.h
usegas.h Update copyright years. 2017-01-01 13:07:43 +01:00
usegld.h
vx-common.h Update copyright years. 2017-01-01 13:07:43 +01:00
vxworks-dummy.h Update copyright years. 2017-01-01 13:07:43 +01:00
vxworks.c Update copyright years. 2017-01-01 13:07:43 +01:00
vxworks.h Update copyright years. 2017-01-01 13:07:43 +01:00
vxworks.opt Update copyright years. 2017-01-01 13:07:43 +01:00
vxworksae.h Update copyright years. 2017-01-01 13:07:43 +01:00
winnt-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
x-cflags-O1
x-darwin
x-hpux
x-linux
x-openbsd
x-solaris

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.