aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2025-04-18 20:19:41 -0700
committerFangrui Song <i@maskray.me>2025-04-18 20:19:42 -0700
commit89687e6f383b742a3c6542dc673a84d9f82d02de (patch)
tree02c38cea486f29c33328e7392e9dd3474e67c076 /llvm/lib
parent609586f7f61abf170425883fd8ae390b4a69cc0c (diff)
downloadllvm-89687e6f383b742a3c6542dc673a84d9f82d02de.zip
llvm-89687e6f383b742a3c6542dc673a84d9f82d02de.tar.gz
llvm-89687e6f383b742a3c6542dc673a84d9f82d02de.tar.bz2
LoongArch: Remove TLS fixup kinds that map to relocationtypes
Follow-up to 40789ce7f1b7cff6de82b7f93db25a8c54194d46 ("MCFixup: Move relocation values before FK_NONE")
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp5
-rw-r--r--llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp8
-rw-r--r--llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h9
3 files changed, 0 insertions, 22 deletions
diff --git a/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp b/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
index 2b65901..bab8523 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 bfbf9a4..5b6ecc1 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 e2a2cd7..515eab0 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.