[llvm] 7962820 - MC: Simplify code with isRelocation
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 18 18:38:58 PDT 2025
Author: Fangrui Song
Date: 2025-04-18T18:38:53-07:00
New Revision: 7962820d4dc23852456e1891f785225c4fbc7b36
URL: https://github.com/llvm/llvm-project/commit/7962820d4dc23852456e1891f785225c4fbc7b36
DIFF: https://github.com/llvm/llvm-project/commit/7962820d4dc23852456e1891f785225c4fbc7b36.diff
LOG: MC: Simplify code with isRelocation
Added:
Modified:
llvm/lib/MC/MCAssembler.cpp
llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
Removed:
################################################################################
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp
index 1b3e7dd4f4ceb..b1fd253d1cf60 100644
--- a/llvm/lib/MC/MCAssembler.cpp
+++ b/llvm/lib/MC/MCAssembler.cpp
@@ -203,7 +203,7 @@ bool MCAssembler::evaluateFixup(const MCFixup &Fixup, const MCFragment *DF,
if (IsResolved) {
auto TargetVal = Target;
TargetVal.Cst = Value;
- if (Fixup.getKind() >= FirstRelocationKind ||
+ if (mc::isRelocation(Fixup.getKind()) ||
getBackend().shouldForceRelocation(*this, Fixup, TargetVal, STI))
IsResolved = false;
}
diff --git a/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp b/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
index 9000d8db389fd..1c305ac8bebfd 100644
--- a/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
+++ b/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
@@ -71,16 +71,11 @@ CSKYAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
assert(Infos.size() == CSKY::NumTargetFixupKinds &&
"Not all fixup kinds added to Infos array");
- if (FirstTargetFixupKind <= Kind && Kind < FirstLiteralRelocationKind) {
- assert(unsigned(Kind - FirstTargetFixupKind) < CSKY::NumTargetFixupKinds &&
- "Invalid kind!");
-
- return Infos[Kind];
- } else if (Kind < FirstTargetFixupKind) {
- return MCAsmBackend::getFixupKindInfo(Kind);
- } else {
+ if (mc::isRelocation(Kind))
return MCAsmBackend::getFixupKindInfo(FK_NONE);
- }
+ if (Kind < FirstTargetFixupKind)
+ return MCAsmBackend::getFixupKindInfo(Kind);
+ return Infos[Kind];
}
static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value,
More information about the llvm-commits
mailing list