[llvm] 89687e6 - LoongArch: Remove TLS fixup kinds that map to relocationtypes

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 18 20:19:46 PDT 2025


Author: Fangrui Song
Date: 2025-04-18T20:19:42-07:00
New Revision: 89687e6f383b742a3c6542dc673a84d9f82d02de

URL: https://github.com/llvm/llvm-project/commit/89687e6f383b742a3c6542dc673a84d9f82d02de
DIFF: https://github.com/llvm/llvm-project/commit/89687e6f383b742a3c6542dc673a84d9f82d02de.diff

LOG: LoongArch: Remove TLS fixup kinds that map to relocationtypes

Follow-up to 40789ce7f1b7cff6de82b7f93db25a8c54194d46
("MCFixup: Move relocation values before FK_NONE")

Added: 
    

Modified: 
    llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
    llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
index 2b65901f1f8a1..bab85235c622e 100644
--- a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+++ b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
@@ -58,11 +58,6 @@ LoongArchAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
       {"fixup_loongarch_abs_lo12", 10, 12, 0},
       {"fixup_loongarch_abs64_lo20", 5, 20, 0},
       {"fixup_loongarch_abs64_hi12", 10, 12, 0},
-      {"fixup_loongarch_tls_le_hi20", 5, 20, 0},
-      {"fixup_loongarch_tls_le_lo12", 10, 12, 0},
-      {"fixup_loongarch_tls_le64_lo20", 5, 20, 0},
-      {"fixup_loongarch_tls_le64_hi12", 10, 12, 0},
-      // TODO: Add more fixup kinds.
   };
 
   static_assert((std::size(Infos)) == LoongArch::NumTargetFixupKinds,

diff  --git a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
index bfbf9a4253d0c..5b6ecc1e8bc1f 100644
--- a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
+++ b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
@@ -102,14 +102,6 @@ unsigned LoongArchELFObjectWriter::getRelocType(MCContext &Ctx,
     return ELF::R_LARCH_ABS64_LO20;
   case LoongArch::fixup_loongarch_abs64_hi12:
     return ELF::R_LARCH_ABS64_HI12;
-  case LoongArch::fixup_loongarch_tls_le_hi20:
-    return ELF::R_LARCH_TLS_LE_HI20;
-  case LoongArch::fixup_loongarch_tls_le_lo12:
-    return ELF::R_LARCH_TLS_LE_LO12;
-  case LoongArch::fixup_loongarch_tls_le64_lo20:
-    return ELF::R_LARCH_TLS_LE64_LO20;
-  case LoongArch::fixup_loongarch_tls_le64_hi12:
-    return ELF::R_LARCH_TLS_LE64_HI12;
   }
 }
 

diff  --git a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h
index e2a2cd79e1d8b..515eab0480f2f 100644
--- a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h
+++ b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h
@@ -37,15 +37,6 @@ enum Fixups {
   fixup_loongarch_abs64_lo20,
   // 12-bit fixup corresponding to %abs_hi12(foo) for instruction lu52i.d.
   fixup_loongarch_abs64_hi12,
-  // 20-bit fixup corresponding to %le_hi20(foo) for instruction lu12i.w.
-  fixup_loongarch_tls_le_hi20,
-  // 12-bit fixup corresponding to %le_lo12(foo) for instruction ori.
-  fixup_loongarch_tls_le_lo12,
-  // 20-bit fixup corresponding to %le64_lo20(foo) for instruction lu32i.d.
-  fixup_loongarch_tls_le64_lo20,
-  // 12-bit fixup corresponding to %le64_hi12(foo) for instruction lu52i.d.
-  fixup_loongarch_tls_le64_hi12,
-  // TODO: Add more fixup kind.
 
   // Used as a sentinel, must be the last of the fixup which can be handled by
   // LoongArchAsmBackend::applyFixup.


        


More information about the llvm-commits mailing list