[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