gcc/libgcc/config
YunQiang Su 29b7454553 MIPS: Add speculation_barrier support
speculation_barrier for MIPS needs sync+jr.hb (r2+),
so we implement __speculation_barrier in libgcc, like arm32 does.

gcc/ChangeLog:
	* config/mips/mips-protos.h (mips_emit_speculation_barrier): New
	prototype.
	* config/mips/mips.cc (speculation_barrier_libfunc): New static
	variable.
	(mips_init_libfuncs): Initialize it.
	(mips_emit_speculation_barrier): New function.
	* config/mips/mips.md (speculation_barrier): Call
	mips_emit_speculation_barrier.

libgcc/ChangeLog:
	* config/mips/lib1funcs.S: New file.
	define __speculation_barrier and include mips16.S.
	* config/mips/t-mips: define LIB1ASMSRC as mips/lib1funcs.S.
	define LIB1ASMFUNCS as _speculation_barrier.
	set version info for __speculation_barrier.
	* config/mips/libgcc-mips.ver: New file.
	* config/mips/t-mips16: don't define LIB1ASMSRC as mips16.S
	included in lib1funcs.S now.
2023-06-05 11:22:00 +08:00
..
aarch64 aarch64: Add bfloat16_t support for aarch64 2023-03-13 00:16:45 +01:00
alpha Update copyright years. 2023-01-16 11:52:17 +01:00
arc Update copyright years. 2023-01-16 11:52:17 +01:00
arm arm: Fix warning in libgcc/config/arm/pr-support.c 2023-02-03 16:40:42 +01:00
avr Update copyright years. 2023-01-16 11:52:17 +01:00
bfin Update copyright years. 2023-01-16 11:52:17 +01:00
bpf
c6x Update copyright years. 2023-01-16 11:52:17 +01:00
cris libgcc CRIS: Define TARGET_HAS_NO_HW_DIVIDE 2023-04-27 02:00:33 +02:00
csky Update copyright years. 2023-01-16 11:52:17 +01:00
epiphany Update copyright years. 2023-01-16 11:52:17 +01:00
fr30 Update copyright years. 2023-01-16 11:52:17 +01:00
frv Update copyright years. 2023-01-16 11:52:17 +01:00
ft32 Update copyright years. 2023-01-16 11:52:17 +01:00
gcn Update copyright years. 2023-01-16 11:52:17 +01:00
h8300 Update copyright years. 2023-01-16 11:52:17 +01:00
i386 libgcc, i386: Add __fix{,uns}bfti and __float{,un}tibf [PR107703] 2023-03-10 20:39:54 +01:00
ia64 Update copyright years. 2023-01-16 11:52:17 +01:00
iq2000 Update copyright years. 2023-01-16 11:52:17 +01:00
libbid Update copyright years. 2023-01-16 11:52:17 +01:00
lm32 Update copyright years. 2023-01-16 11:52:17 +01:00
loongarch Update copyright years. 2023-01-16 11:52:17 +01:00
m32c Update copyright years. 2023-01-16 11:52:17 +01:00
m32r Update copyright years. 2023-01-16 11:52:17 +01:00
m68k Update copyright years. 2023-01-16 11:52:17 +01:00
mcore Update copyright years. 2023-01-16 11:52:17 +01:00
microblaze Update copyright years. 2023-01-16 11:52:17 +01:00
mips MIPS: Add speculation_barrier support 2023-06-05 11:22:00 +08:00
mmix Update copyright years. 2023-01-16 11:52:17 +01:00
moxie Update copyright years. 2023-01-16 11:52:17 +01:00
msp430 Update copyright years. 2023-01-16 11:52:17 +01:00
nds32 Update copyright years. 2023-01-16 11:52:17 +01:00
nios2 Update copyright years. 2023-01-16 11:52:17 +01:00
nvptx Update copyright years. 2023-01-16 11:52:17 +01:00
or1k or1k: Do not clear existing FPU exceptions before updating 2023-03-19 15:41:22 +09:00
pa Add assember CFI directives to millicode division and remainder routines. 2023-04-05 14:44:54 +00:00
pdp11
pru libgcc pru: Define TARGET_HAS_NO_HW_DIVIDE 2023-05-01 11:08:51 +03:00
riscv RISC-V: Enforce Libatomic LR/SC SEQ_CST 2023-05-02 13:08:03 -07:00
rl78 Update copyright years. 2023-01-16 11:52:17 +01:00
rs6000 libgcc, rs6000: Fix bump size for powerpc64 elfv1 ABI [PR108727] 2023-03-08 00:57:21 -06:00
rx Update copyright years. 2023-01-16 11:52:17 +01:00
s390 Update copyright years. 2023-01-16 11:52:17 +01:00
score Update copyright years. 2023-01-16 11:52:17 +01:00
sh Update copyright years. 2023-01-16 11:52:17 +01:00
sol2 Update copyright years. 2023-01-16 11:52:17 +01:00
sparc Update copyright years. 2023-01-16 11:52:17 +01:00
stormy16 Update copyright years. 2023-01-16 11:52:17 +01:00
v850 PR target/109402: v850 (not v850e) variant of __muldi3() moves sp in reversed direction [PR109402] 2023-04-08 08:26:00 -06:00
vax Update copyright years. 2023-01-16 11:52:17 +01:00
visium Update copyright years. 2023-01-16 11:52:17 +01:00
vms Update copyright years. 2023-01-16 11:52:17 +01:00
xtensa xtensa: add .note.GNU-stack section on linux 2023-03-13 13:42:18 -07:00
darwin-64.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-crt-tm.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-crt3.c Update copyright years. 2023-01-16 11:52:17 +01:00
darwin-unwind.ver
darwin10-unwind-find-enc-func.c Darwin, libgcc : Adjust min version supported for the OS. 2023-05-19 09:06:01 +01:00
gthr-lynx.h Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-rtems.h Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-cond.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-thread.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks-tls.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks.c Update copyright years. 2023-01-16 11:52:17 +01:00
gthr-vxworks.h Update copyright years. 2023-01-16 11:52:17 +01:00
hardfp.c Update copyright years. 2023-01-16 11:52:17 +01:00
libgcc-glibc.ver Update copyright years. 2023-01-16 11:52:17 +01:00
libgcc-libsystem.ver
no-sfp-machine.h
no-unwind.h
t-crtfm
t-crtstuff-pic
t-darwin Darwin, libgcc : Adjust min version supported for the OS. 2023-05-19 09:06:01 +01:00
t-darwin-ehs
t-darwin-min-1 Darwin, libgcc : Adjust min version supported for the OS. 2023-05-19 09:06:01 +01:00
t-darwin-min-5 Darwin, libgcc : Adjust min version supported for the OS. 2023-05-19 09:06:01 +01:00
t-darwin-min-8 Darwin, libgcc : Adjust min version supported for the OS. 2023-05-19 09:06:01 +01:00
t-dfprules
t-eh-dw2-dip
t-fdpbit
t-fixedpoint-gnu-prefix
t-fpbit
t-freebsd-thread
t-gnu-prefix
t-gthr-noweak
t-gthr-vxworks
t-gthr-vxworksae
t-hardfp Update copyright years. 2023-01-16 11:52:17 +01:00
t-hardfp-sfdf Update copyright years. 2023-01-16 11:52:17 +01:00
t-libgcc-pic
t-libunwind
t-libunwind-elf Update copyright years. 2023-01-16 11:52:17 +01:00
t-linux
t-openbsd-thread
t-rtems
t-slibgcc Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-darwin libgcc, Darwin: No early install for the compatibility libgcc_s.1.dylib. 2022-12-24 13:52:46 +00:00
t-slibgcc-elf-ver
t-slibgcc-fuchsia Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-gld
t-slibgcc-gld-nover
t-slibgcc-hpux
t-slibgcc-libgcc Update copyright years. 2023-01-16 11:52:17 +01:00
t-slibgcc-nolc-override
t-slibgcc-sld
t-slibgcc-vms
t-softfp Update copyright years. 2023-01-16 11:52:17 +01:00
t-softfp-compat
t-softfp-excl
t-softfp-sfdf
t-softfp-sfdftf
t-softfp-tf
t-stack
t-tls
t-vxcrtstuff
t-vxcrtstuffS
t-vxworks Adjust LIBGCC2_INCLUDES for VxWorks and augment comment 2022-10-02 09:33:00 +00:00
t-vxworksae
unwind-dw2-fde-darwin.c Update copyright years. 2023-01-16 11:52:17 +01:00
vxcrtstuff.c Improve comments and INITFINI macro use in vxcrtsutff.c 2022-09-29 18:02:21 +00:00