[v2,0/4] Organize the code and fix PR118828 and PR118843.

Message ID 20250212100349.11909-1-chenglulu@loongson.cn
Headers
Series Organize the code and fix PR118828 and PR118843. |

Message

Lulu Cheng Feb. 12, 2025, 10:03 a.m. UTC
  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.

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         |  55 +++++
 .../gcc.target/loongarch/pr118828-4.c         |  55 +++++
 gcc/testsuite/gcc.target/loongarch/pr118828.c |  34 +++
 gcc/testsuite/gcc.target/loongarch/pr118843.c |   6 +
 8 files changed, 333 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