Pushed to r15-7521..r15-7524
在 2025/2/13 下午8:59, Lulu Cheng 写道:
v1 -> v2:
1. Move __loongarch_{arch,tune} _LOONGARCH_{ARCH,TUNE}
__loongarch_{div32,am_bh,amcas,ld_seq_sa} and
__loongarch_version_major/__loongarch_version_minor to update function.
2. Fixed PR118843.
3. Add testsuites.
v2 -> v3:
1. Modify test cases (pr118828-3.c pr118828-4.c).
Lulu Cheng (4):
LoongArch: Move the function loongarch_register_pragmas to
loongarch-c.cc.
LoongArch: Split the function loongarch_cpu_cpp_builtins into two
functions.
LoongArch: After setting the compilation options, update the
predefined macros.
LoongArch: When -mfpu=none, '__loongarch_frecipe' shouldn't be defined
[PR118843].
gcc/config/loongarch/loongarch-c.cc | 204 +++++++++++++-----
gcc/config/loongarch/loongarch-protos.h | 1 +
gcc/config/loongarch/loongarch-target-attr.cc | 48 -----
.../gcc.target/loongarch/pr118828-2.c | 30 +++
.../gcc.target/loongarch/pr118828-3.c | 32 +++
.../gcc.target/loongarch/pr118828-4.c | 32 +++
gcc/testsuite/gcc.target/loongarch/pr118828.c | 34 +++
gcc/testsuite/gcc.target/loongarch/pr118843.c | 6 +
8 files changed, 287 insertions(+), 100 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-2.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-3.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828-4.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118828.c
create mode 100644 gcc/testsuite/gcc.target/loongarch/pr118843.c