]> gcc.gnu.org Git - gcc.git/commit
LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.
authorLulu Cheng <chenglulu@loongson.cn>
Thu, 25 Jan 2024 06:44:39 +0000 (14:44 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Fri, 2 Feb 2024 01:16:05 +0000 (09:16 +0800)
commit252f7705a52240a0a2949842c8e33a0db2ea613b
tree4fb7c802c87082abb5742ecb3f88e1276a190a26
parent3499793d04886856a416898bac82ede6c4b5c79e
LoongArch: Merge template got_load_tls_{ld/gd/le/ie}.

gcc/ChangeLog:

* config/loongarch/loongarch.cc (loongarch_load_tls):
Load all types of tls symbols through one function.
(loongarch_got_load_tls_gd): Delete.
(loongarch_got_load_tls_ld): Delete.
(loongarch_got_load_tls_ie): Delete.
(loongarch_got_load_tls_le): Delete.
(loongarch_call_tls_get_addr): Modify the called function name.
(loongarch_legitimize_tls_address): Likewise.
* config/loongarch/loongarch.md (@got_load_tls_gd<mode>): Delete.
(@load_tls<mode>): New template.
(@got_load_tls_ld<mode>): Delete.
(@got_load_tls_le<mode>): Delete.
(@got_load_tls_ie<mode>): Delete.
gcc/config/loongarch/loongarch.cc
gcc/config/loongarch/loongarch.md
This page took 0.057743 seconds and 6 git commands to generate.