[llvm] 658c03d - [MC] Remove the MCAsmLayout parameter from evaluateTargetFixup
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 1 11:10:57 PDT 2024
Author: Fangrui Song
Date: 2024-07-01T11:10:51-07:00
New Revision: 658c03d5879fb78c8d6e0e43b97bc0e0027826d5
URL: https://github.com/llvm/llvm-project/commit/658c03d5879fb78c8d6e0e43b97bc0e0027826d5
DIFF: https://github.com/llvm/llvm-project/commit/658c03d5879fb78c8d6e0e43b97bc0e0027826d5.diff
LOG: [MC] Remove the MCAsmLayout parameter from evaluateTargetFixup
Added:
Modified:
llvm/include/llvm/MC/MCAsmBackend.h
llvm/lib/MC/MCAssembler.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/MC/MCAsmBackend.h b/llvm/include/llvm/MC/MCAsmBackend.h
index 56625e413e81b..104f637b741ea 100644
--- a/llvm/include/llvm/MC/MCAsmBackend.h
+++ b/llvm/include/llvm/MC/MCAsmBackend.h
@@ -115,7 +115,6 @@ class MCAsmBackend {
}
virtual bool evaluateTargetFixup(const MCAssembler &Asm,
- const MCAsmLayout &Layout,
const MCFixup &Fixup, const MCFragment *DF,
const MCValue &Target,
const MCSubtargetInfo *STI, uint64_t &Value,
diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp
index 9625c6461c1f5..35fc132d65fe4 100644
--- a/llvm/lib/MC/MCAssembler.cpp
+++ b/llvm/lib/MC/MCAssembler.cpp
@@ -204,8 +204,8 @@ bool MCAssembler::evaluateFixup(const MCFixup &Fixup, const MCFragment *DF,
MCFixupKindInfo::FKF_IsTarget;
if (IsTarget)
- return getBackend().evaluateTargetFixup(*this, *Layout, Fixup, DF, Target,
- STI, Value, WasForced);
+ return getBackend().evaluateTargetFixup(*this, Fixup, DF, Target, STI,
+ Value, WasForced);
unsigned FixupFlags = getBackendPtr()->getFixupKindInfo(Fixup.getKind()).Flags;
bool IsPCRel = getBackendPtr()->getFixupKindInfo(Fixup.getKind()).Flags &
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
index 81191c456dc1e..825ac797043d8 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
@@ -519,10 +519,12 @@ static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value,
}
}
-bool RISCVAsmBackend::evaluateTargetFixup(
- const MCAssembler &Asm, const MCFixup &Fixup,
- const MCFragment *DF, const MCValue &Target, const MCSubtargetInfo *STI,
- uint64_t &Value, bool &WasForced) {
+bool RISCVAsmBackend::evaluateTargetFixup(const MCAssembler &Asm,
+ const MCFixup &Fixup,
+ const MCFragment *DF,
+ const MCValue &Target,
+ const MCSubtargetInfo *STI,
+ uint64_t &Value, bool &WasForced) {
const MCFixup *AUIPCFixup;
const MCFragment *AUIPCDF;
MCValue AUIPCTarget;
@@ -547,7 +549,8 @@ bool RISCVAsmBackend::evaluateTargetFixup(
// MCAssembler::evaluateFixup will emit an error for this case when it sees
// the %pcrel_hi, so don't duplicate it when also seeing the %pcrel_lo.
const MCExpr *AUIPCExpr = AUIPCFixup->getValue();
- if (!AUIPCExpr->evaluateAsRelocatable(AUIPCTarget, &Layout, AUIPCFixup))
+ if (!AUIPCExpr->evaluateAsRelocatable(AUIPCTarget, Asm.getLayout(),
+ AUIPCFixup))
return true;
break;
}
diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
index 3909ec66895e1..7bd95ccb7fb87 100644
--- a/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
+++ b/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
@@ -47,10 +47,10 @@ class RISCVAsmBackend : public MCAsmBackend {
bool shouldInsertFixupForCodeAlign(MCAssembler &Asm,
MCAlignFragment &AF) override;
- bool evaluateTargetFixup(const MCAssembler &Asm,
- const MCFixup &Fixup, const MCFragment *DF,
- const MCValue &Target, const MCSubtargetInfo *STI,
- uint64_t &Value, bool &WasForced) override;
+ bool evaluateTargetFixup(const MCAssembler &Asm, const MCFixup &Fixup,
+ const MCFragment *DF, const MCValue &Target,
+ const MCSubtargetInfo *STI, uint64_t &Value,
+ bool &WasForced) override;
bool handleAddSubRelocations(const MCAssembler &Asm, const MCFragment &F,
const MCFixup &Fixup, const MCValue &Target,
More information about the llvm-commits
mailing list