-
Notifications
You must be signed in to change notification settings - Fork 13.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Backport/20.x: [LoongArch] Fix the type of tls-le symbols #133027
Conversation
@llvm/pr-subscribers-backend-loongarch Author: ZhaoQi (zhaoqi5) Changes(cherry picked from commit d6dc74e) Full diff: https://github.com/llvm/llvm-project/pull/133027.diff 2 Files Affected:
diff --git a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
index 30d2d0c1184ad..5698468c4754e 100644
--- a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
+++ b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
@@ -275,6 +275,7 @@ void LoongArchMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const {
case VK_LoongArch_TLS_GD_HI20:
case VK_LoongArch_TLS_DESC_PC_HI20:
case VK_LoongArch_TLS_DESC_HI20:
+ case VK_LoongArch_TLS_LE_HI20_R:
case VK_LoongArch_TLS_LD_PCREL20_S2:
case VK_LoongArch_TLS_GD_PCREL20_S2:
case VK_LoongArch_TLS_DESC_PCREL20_S2:
diff --git a/llvm/test/CodeGen/LoongArch/fix-tle-le-sym-type.ll b/llvm/test/CodeGen/LoongArch/fix-tle-le-sym-type.ll
index fe5f2195f0dc7..d39454a51a445 100644
--- a/llvm/test/CodeGen/LoongArch/fix-tle-le-sym-type.ll
+++ b/llvm/test/CodeGen/LoongArch/fix-tle-le-sym-type.ll
@@ -5,12 +5,12 @@
; RUN: llvm-readelf -s %t-la64 | FileCheck %s --check-prefix=LA64
; LA32: Symbol table '.symtab' contains [[#]] entries:
-; LA32-NEXT: Num: Value Size Type Bind Vis Ndx Name
-; LA32: 00000000 0 NOTYPE GLOBAL DEFAULT UND tls_sym
+; LA32-NEXT: Num: Value Size Type Bind Vis Ndx Name
+; LA32: 00000000 0 TLS GLOBAL DEFAULT UND tls_sym
; LA64: Symbol table '.symtab' contains [[#]] entries:
-; LA64-NEXT: Num: Value Size Type Bind Vis Ndx Name
-; LA64: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND tls_sym
+; LA64-NEXT: Num: Value Size Type Bind Vis Ndx Name
+; LA64: 0000000000000000 0 TLS GLOBAL DEFAULT UND tls_sym
@tls_sym = external thread_local(localexec) global i32
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
LGTM. Note: test/CodeGen is probably not the best place for such tests. |
Will this be fixed in the main branch? |
Thanks. I have open a new PR (#133839) to fix this in the main branch. |
Modified in #133839, thanks. |
(cherry picked from commit d6dc74e)
569f9be
to
f07f968
Compare
@zhaoqi5 (or anyone else). If you would like to add a note about this fix in the release notes (completely optional). Please reply to this comment with a one or two sentence description of the fix. When you are done, please add the release:note label to this PR. |
(cherry picked from commit d6dc74e)