public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/2] When cmodel=extreme, add macro support and only
@ 2023-12-27  8:46 Lulu Cheng
  2023-12-27  8:46 ` [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme Lulu Cheng
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Lulu Cheng @ 2023-12-27  8:46 UTC (permalink / raw)
  To: gcc-patches; +Cc: xry111, i, xuchenghua, chenglulu

When cmodel=extreme, since the symbol address is obtained through four instructions,
errors may occur in some cases during linking. Therefore, in order to ensure that
the instructions for obtaining the symbol address are together, macro instructions
are used to obtain the symbol address when cmodel=extreme.

https://github.com/loongson/la-abi-specs/blob/release/laelf.adoc#extreme-code-model


Lulu Cheng (2):
  LoongArch: Add the macro implementation of mcmodel=extreme.
  LoongArch: When the code model is extreme, the symbol address is
    obtained through macro instructions regardless of the value of
    -mexplicit-relocs.

 gcc/config/loongarch/loongarch.cc             | 25 +++++-----
 gcc/config/loongarch/loongarch.md             | 47 ++++++++++++++++++-
 gcc/config/loongarch/predicates.md            | 14 ++++++
 .../gcc.target/loongarch/attr-model-1.c       |  2 +-
 .../gcc.target/loongarch/attr-model-2.c       |  2 +-
 .../gcc.target/loongarch/attr-model-3.c       |  2 +-
 .../gcc.target/loongarch/attr-model-4.c       |  2 +-
 .../loongarch/func-call-extreme-1.c           |  6 +--
 .../loongarch/func-call-extreme-2.c           |  6 +--
 .../loongarch/func-call-extreme-3.c           |  6 +--
 .../loongarch/func-call-extreme-4.c           |  6 +--
 .../loongarch/func-call-extreme-5.c           |  7 +++
 .../loongarch/func-call-extreme-6.c           |  7 +++
 13 files changed, 102 insertions(+), 30 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/loongarch/func-call-extreme-5.c
 create mode 100644 gcc/testsuite/gcc.target/loongarch/func-call-extreme-6.c

-- 
2.39.3


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2024-01-04  9:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-12-27  8:46 [PATCH 0/2] When cmodel=extreme, add macro support and only Lulu Cheng
2023-12-27  8:46 ` [PATCH 1/2] LoongArch: Add the macro implementation of mcmodel=extreme Lulu Cheng
2024-01-04  3:51   ` Xi Ruoyao
2024-01-04  3:58     ` chenglulu
2024-01-04  4:05       ` Xi Ruoyao
2024-01-04  9:05         ` chenglulu
2024-01-04  9:33           ` chenglulu
2023-12-27  8:46 ` [PATCH 2/2] LoongArch: When the code model is extreme, the symbol address is obtained through macro instructions regardless of the value of -mexplicit-relocs Lulu Cheng
2023-12-27  9:18 ` [PATCH 0/2] When cmodel=extreme, add macro support and only chenglulu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).