diff options
author | YunQiang Su <yunqiang.su@cipunited.com> | 2023-06-01 10:14:24 +0800 |
---|---|---|
committer | YunQiang Su <yunqiang.su@cipunited.com> | 2023-06-05 11:22:00 +0800 |
commit | 29b74545531f6afbee9fc38c267524326dbfbedf (patch) | |
tree | 620a0208b1198e972d3b2aa50a3e5909cbae38f1 /gcc/tree-vectorizer.h | |
parent | c7fe7ad612bb6aac1d078d215d5700ec4ef70e3c (diff) | |
download | gcc-29b74545531f6afbee9fc38c267524326dbfbedf.zip gcc-29b74545531f6afbee9fc38c267524326dbfbedf.tar.gz gcc-29b74545531f6afbee9fc38c267524326dbfbedf.tar.bz2 |
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.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions