gcc/gcc/config/arm
Ramana Radhakrishnan 6bcf239ec5 re PR target/77728 (Miscompilation multiple vector iteration on ARM)
PR target/77728
	* config/arm/arm.c: Include gimple.h.
	(aapcs_layout_arg): Emit -Wpsabi note if arm_needs_doubleword_align
	returns negative, increment ncrn only if it returned positive.
	(arm_needs_doubleword_align): Return int instead of bool,
	ignore DECL_ALIGN of non-FIELD_DECL TYPE_FIELDS chain
	members, but if there is any such non-FIELD_DECL
	> PARM_BOUNDARY aligned decl, return -1 instead of false.
	(arm_function_arg): Emit -Wpsabi note if arm_needs_doubleword_align
	returns negative, increment nregs only if it returned positive.
	(arm_setup_incoming_varargs): Likewise.
	(arm_function_arg_boundary): Emit -Wpsabi note if
	arm_needs_doubleword_align returns negative, return
	DOUBLEWORD_ALIGNMENT only if it returned positive.
testsuite/
	* g++.dg/abi/pr77728-1.C: New test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r247259
2017-04-25 18:47:32 +02:00
..
README-interworking Update copyright years. 2017-01-01 13:07:43 +01:00
aarch-common-protos.h Update copyright years. 2017-01-01 13:07:43 +01:00
aarch-common.c Update copyright years. 2017-01-01 13:07:43 +01:00
aarch-cost-tables.h Update copyright years. 2017-01-01 13:07:43 +01:00
aout.h Update copyright years. 2017-01-01 13:07:43 +01:00
arm-builtins.c [ARM] Implement support for ACLE Coprocessor MCRR and MRRC intrinsics 2017-01-06 17:49:12 +00:00
arm-c.c Update copyright years. 2017-01-01 13:07:43 +01:00
arm-cpu-cdata.h [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
arm-cpu-data.h [ARM] Fix PR79742 incorrect scheduler choice. 2017-02-28 14:17:29 +00:00
arm-cpu.h [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
arm-cpus.in [ARM] Fix PR79742 incorrect scheduler choice. 2017-02-28 14:17:29 +00:00
arm-fixed.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm-flags.h Update copyright years. 2017-01-01 13:07:43 +01:00
arm-generic.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm-isa.h Fix PR80082: LDRD erronously used for 64bit load on ARMv7-R 2017-03-22 11:35:15 +00:00
arm-ldmstm.ml Update copyright years. 2017-01-01 13:07:43 +01:00
arm-modes.def Update copyright years. 2017-01-01 13:07:43 +01:00
arm-opts.h [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
arm-protos.h Fix PR80082: LDRD erronously used for 64bit load on ARMv7-R 2017-03-22 11:35:15 +00:00
arm-simd-builtin-types.def Update copyright years. 2017-01-01 13:07:43 +01:00
arm-tables.opt [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
arm-tune.md [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
arm.c re PR target/77728 (Miscompilation multiple vector iteration on ARM) 2017-04-25 18:47:32 +02:00
arm.h ARM: Introduce ARM_DEFAULT_SHORT_ENUMS 2017-04-07 07:02:07 +00:00
arm.md [ARM] Add source mode to coprocessor pattern SETs 2017-04-10 11:21:55 +00:00
arm.opt Update copyright years. 2017-01-01 13:07:43 +01:00
arm926ejs.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm1020e.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm1026ejs.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm1136jfs.md Update copyright years. 2017-01-01 13:07:43 +01:00
arm_acle.h [ARM] Implement support for ACLE Coprocessor MCRR and MRRC intrinsics 2017-01-06 17:49:12 +00:00
arm_acle_builtins.def update-copyright.py: Add libhsail-rt to self.default_dirs and call self.add_dir on it. 2017-01-26 09:24:22 +01:00
arm_cmse.h Update copyright years. 2017-01-01 13:07:43 +01:00
arm_fp16.h Update copyright years. 2017-01-01 13:07:43 +01:00
arm_neon.h [ARM,AArch64] more poly64 intrinsics and tests 2017-02-10 14:18:16 +01:00
arm_neon_builtins.def Update copyright years. 2017-01-01 13:07:43 +01:00
arm_vfp_builtins.def Update copyright years. 2017-01-01 13:07:43 +01:00
bpabi.h Update copyright years. 2017-01-01 13:07:43 +01:00
constraints.md [ARM] Implement support for ACLE Coprocessor LDC and STC intrinsics 2017-01-06 17:37:39 +00:00
cortex-a5.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a7.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a8-neon.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a8.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a9-neon.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a9.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a15-neon.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a15.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a17-neon.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a17.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-a53.md My previous change to the Cortex-A53 scheduler resulted in a 13% regression on a proprietary benchmark. 2017-01-11 16:38:42 +00:00
cortex-a57.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-m4-fpu.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-m4.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-m7.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-r4.md Update copyright years. 2017-01-01 13:07:43 +01:00
cortex-r4f.md Update copyright years. 2017-01-01 13:07:43 +01:00
crypto.def Update copyright years. 2017-01-01 13:07:43 +01:00
crypto.md Update copyright years. 2017-01-01 13:07:43 +01:00
driver-arm.c Update copyright years. 2017-01-01 13:07:43 +01:00
elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
exynos-m1.md Update copyright years. 2017-01-01 13:07:43 +01:00
fa526.md Update copyright years. 2017-01-01 13:07:43 +01:00
fa606te.md Update copyright years. 2017-01-01 13:07:43 +01:00
fa626te.md Update copyright years. 2017-01-01 13:07:43 +01:00
fa726te.md Update copyright years. 2017-01-01 13:07:43 +01:00
fmp626.md Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
fuchsia-elf.h fuchsia-elf.h: New file. 2017-01-10 18:00:43 +00:00
iterators.md [ARM] Implement support for ACLE Coprocessor MCRR and MRRC intrinsics 2017-01-06 17:49:12 +00:00
iwmmxt.md Update copyright years. 2017-01-01 13:07:43 +01:00
iwmmxt2.md Update copyright years. 2017-01-01 13:07:43 +01:00
ldmstm.md Update copyright years. 2017-01-01 13:07:43 +01:00
ldrdstrd.md Update copyright years. 2017-01-01 13:07:43 +01:00
linux-eabi.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux-elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux-gas.h Update copyright years. 2017-01-01 13:07:43 +01:00
marvell-f-iwmmxt.md Update copyright years. 2017-01-01 13:07:43 +01:00
marvell-pj4.md Update copyright years. 2017-01-01 13:07:43 +01:00
mmintrin.h Update copyright years. 2017-01-01 13:07:43 +01:00
neon.md [ARM] PR target/79911: Invalid vec_select arguments 2017-03-13 10:58:48 +00:00
netbsd-elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
parsecpu.awk [ARM] Fix PR79742 incorrect scheduler choice. 2017-02-28 14:17:29 +00:00
predicates.md Update copyright years. 2017-01-01 13:07:43 +01:00
rtems.h ARM: Introduce ARM_DEFAULT_SHORT_ENUMS 2017-04-07 07:02:07 +00:00
semi.h Update copyright years. 2017-01-01 13:07:43 +01:00
symbian.h Update copyright years. 2017-01-01 13:07:43 +01:00
sync.md Update copyright years. 2017-01-01 13:07:43 +01:00
t-aprofile Update copyright years. 2017-01-01 13:07:43 +01:00
t-arm [arm] Replace command-line option .def files with single definition file 2017-01-11 14:39:00 +00:00
t-arm-elf Update copyright years. 2017-01-01 13:07:43 +01:00
t-bpabi
t-linux-androideabi
t-linux-eabi Update copyright years. 2017-01-01 13:07:43 +01:00
t-phoenix Update copyright years. 2017-01-01 13:07:43 +01:00
t-rmprofile Update copyright years. 2017-01-01 13:07:43 +01:00
t-rtems [RTEMS] Add vfp multilib for ARM 2016-08-24 06:05:04 +00:00
t-symbian Update copyright years. 2017-01-01 13:07:43 +01:00
t-vxworks Update copyright years. 2017-01-01 13:07:43 +01:00
thumb1.md Update copyright years. 2017-01-01 13:07:43 +01:00
thumb2.md Update copyright years. 2017-01-01 13:07:43 +01:00
types.md [ARM] Implement support for ACLE Coprocessor CDP intrinsics 2017-01-06 17:35:23 +00:00
uclinux-eabi.h Update copyright years. 2017-01-01 13:07:43 +01:00
uclinux-elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
unknown-elf.h Update copyright years. 2017-01-01 13:07:43 +01:00
unspecs.md [ARM] Implement support for ACLE Coprocessor MCRR and MRRC intrinsics 2017-01-06 17:49:12 +00:00
vec-common.md Update copyright years. 2017-01-01 13:07:43 +01:00
vfp.md [ARM] Implement support for ACLE Coprocessor CDP intrinsics 2017-01-06 17:35:23 +00:00
vfp11.md 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
x-arm
xgene1.md Update copyright years. 2017-01-01 13:07:43 +01:00