gcc/libgcc/config/mips
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
..
crtfastmath.c Update copyright years. 2023-01-16 11:52:17 +01:00
crti.S Update copyright years. 2023-01-16 11:52:17 +01:00
crtn.S Update copyright years. 2023-01-16 11:52:17 +01:00
gnustack.h
gthr-mipssde.h Update copyright years. 2023-01-16 11:52:17 +01:00
lib1funcs.S MIPS: Add speculation_barrier support 2023-06-05 11:22:00 +08:00
lib2funcs.c Update copyright years. 2023-01-16 11:52:17 +01:00
libgcc-mips.ver MIPS: Add speculation_barrier support 2023-06-05 11:22:00 +08:00
libgcc-mips16.ver Update copyright years. 2023-01-16 11:52:17 +01:00
linux-unwind.h Update copyright years. 2023-01-16 11:52:17 +01:00
mips16.S Update copyright years. 2023-01-16 11:52:17 +01:00
sfp-machine.h Update copyright years. 2023-01-16 11:52:17 +01:00
t-crtstuff
t-elf
t-mips MIPS: Add speculation_barrier support 2023-06-05 11:22:00 +08:00
t-mips16 MIPS: Add speculation_barrier support 2023-06-05 11:22:00 +08:00
t-mips64
t-sdemtk
t-softfp-tf
t-vr
vr4120-div.S Update copyright years. 2023-01-16 11:52:17 +01:00