gcc/libgcc/config/arm
Ramana Radhakrishnan 48528842bd re PR target/89093 (C++ exception handling clobbers d8 VFP register)
PR target/89093
	* config/arm/arm.c (aapcs_vfp_is_call_or_return_candidate): Diagnose
	if used with general-regs-only.
	(arm_conditional_register_usage): Don't add non-general regs if
	general-regs-only.
	(arm_valid_target_attribute_rec): Handle general-regs-only.
	* config/arm/arm.h (TARGET_HARD_FLOAT): Return false if
	general-regs-only.
	(TARGET_HARD_FLOAT_SUB): Define.
	(TARGET_SOFT_FLOAT): Define as negation of TARGET_HARD_FLOAT_SUB.
	(TARGET_REALLY_IWMMXT): Add && !TARGET_GENERAL_REGS_ONLY.
	(TARGET_REALLY_IWMMXT2): Likewise.
	* config/arm/arm.opt: Add -mgeneral-regs-only.
	* doc/extend.texi: Document ARM general-regs-only target.
	* doc/invoke.texi: Document ARM -mgeneral-regs-only.
libgcc/
	* config/arm/pr-support.c: Add #pragma GCC target("general-regs-only").
	* config/arm/unwind-arm.c: Likewise.
	* unwind-c.c (PERSONALITY_FUNCTION): Add general-regs-only target
	attribute for ARM.
libobjc/
	* exception.c (PERSONALITY_FUNCTION): Add general-regs-only target
	attribute for ARM.
libphobos/
	* libdruntime/gcc/deh.d: Import gcc.attribute.
	(personality_fn_attributes): New enum.
	(scanLSDA, CONTINUE_UNWINDING, gdc_personality, __gdc_personality):
	Add @personality_fn_attributes.
libstdc++-v3/
	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Add
	general-regs-only target attribute for ARM.

Co-Authored-By: Bernd Edlinger <bernd.edlinger@hotmail.de>
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r270504
2019-04-23 12:03:41 +02:00
..
bpabi-lib.h Update copyright years. 2019-01-01 13:31:55 +01:00
bpabi-v6m.S Update copyright years. 2019-01-01 13:31:55 +01:00
bpabi.c Update copyright years. 2019-01-01 13:31:55 +01:00
bpabi.S Update copyright years. 2019-01-01 13:31:55 +01:00
cmse_nonsecure_call.S Update copyright years. 2019-01-01 13:31:55 +01:00
cmse.c Update copyright years. 2019-01-01 13:31:55 +01:00
crtfastmath.c Update copyright years. 2019-01-01 13:31:55 +01:00
crti.S Update copyright years. 2019-01-01 13:31:55 +01:00
crtn.S Update copyright years. 2019-01-01 13:31:55 +01:00
fp16.c Update copyright years. 2019-01-01 13:31:55 +01:00
freebsd-atomic.c Update copyright years. 2019-01-01 13:31:55 +01:00
ieee754-df.S Update copyright years. 2019-01-01 13:31:55 +01:00
ieee754-sf.S Update copyright years. 2019-01-01 13:31:55 +01:00
lib1funcs.S Update copyright years. 2019-01-01 13:31:55 +01:00
libgcc-bpabi.ver Update copyright years. 2019-01-01 13:31:55 +01:00
libunwind.S Update copyright years. 2019-01-01 13:31:55 +01:00
linux-atomic-64bit.c Update copyright years. 2019-01-01 13:31:55 +01:00
linux-atomic.c Update copyright years. 2019-01-01 13:31:55 +01:00
pr-support.c re PR target/89093 (C++ exception handling clobbers d8 VFP register) 2019-04-23 12:03:41 +02:00
sfp-machine.h re PR libgcc/60166 (ARM default NAN encoding violates EABI) 2014-05-21 01:24:05 +00:00
symbian-lib.h Update copyright years. 2019-01-01 13:31:55 +01:00
t-arm PR target/86951 arm - Handle speculation barriers on pre-armv7 CPUs 2018-08-23 09:47:34 +00:00
t-bpabi Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to -fexceptions -fnon-call-exceptions if not defined. 2012-08-17 15:06:06 +00:00
t-elf [ARM] Optimize executable size when using softfloat fmul/dmul 2018-12-19 17:34:18 +00:00
t-freebsd configure.ac: Don't add ${libgcj} for arm*-*-freebsd*. 2015-01-09 15:06:02 +01:00
t-linux
t-linux-eabi
t-netbsd
t-softfp elf.h: Use __ARM_ARCH_ISA_THUMB and __ARM_ARCH_ISA_ARM to decide whether to prevent... 2016-07-07 08:54:18 +00:00
t-strongarm-elf
t-symbian
t-vxworks7 config.gcc (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 as well as arm-wrs-vxworks. 2017-08-01 14:14:21 +00:00
t-wince-pe
unaligned-funcs.c Update copyright years. 2019-01-01 13:31:55 +01:00
unwind-arm-vxworks.c Update copyright years. 2019-01-01 13:31:55 +01:00
unwind-arm.c re PR target/89093 (C++ exception handling clobbers d8 VFP register) 2019-04-23 12:03:41 +02:00
unwind-arm.h Update copyright years. 2019-01-01 13:31:55 +01:00