[llvm] 158fa4a - AMDGPU: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 4 22:45:57 PDT 2025
Author: Fangrui Song
Date: 2025-07-04T22:45:52-07:00
New Revision: 158fa4ae8389bbeff22438fca14764fdfa119bce
URL: https://github.com/llvm/llvm-project/commit/158fa4ae8389bbeff22438fca14764fdfa119bce
DIFF: https://github.com/llvm/llvm-project/commit/158fa4ae8389bbeff22438fca14764fdfa119bce.diff
LOG: AMDGPU: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag
We will unify the generic fixup kinds FK_Data_ and FK_PCRel_. A
FK_PCRel_ kind is essentially the corresponding FK_Data_ fixup with the
PCRel flag set.
Added:
Modified:
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
index d51a00efcab6b..ec8e4dae32149 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
@@ -94,7 +94,6 @@ static unsigned getFixupKindNumBytes(unsigned Kind) {
return 2;
case FK_SecRel_4:
case FK_Data_4:
- case FK_PCRel_4:
return 4;
case FK_SecRel_8:
case FK_Data_8:
@@ -121,7 +120,6 @@ static uint64_t adjustFixupValue(const MCFixup &Fixup, uint64_t Value,
case FK_Data_2:
case FK_Data_4:
case FK_Data_8:
- case FK_PCRel_4:
case FK_SecRel_4:
return Value;
default:
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
index 9a3f418e0d527..22ae5f4e71915 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
@@ -69,8 +69,6 @@ unsigned AMDGPUELFObjectWriter::getRelocType(const MCFixup &Fixup,
MCFixupKind Kind = Fixup.getKind();
switch (Kind) {
default: break;
- case FK_PCRel_4:
- return ELF::R_AMDGPU_REL32;
case FK_Data_4:
case FK_SecRel_4:
return IsPCRel ? ELF::R_AMDGPU_REL32 : ELF::R_AMDGPU_ABS32;
diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
index a7b6b4eb3d1c2..086f980f5fe23 100644
--- a/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
+++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
@@ -656,16 +656,11 @@ void AMDGPUMCCodeEmitter::getMachineOpValueCommon(
//
// .Ltmp1:
// s_add_u32 s2, s2, (extern_const_addrspace+16)-.Ltmp1
- MCFixupKind Kind;
- if (needsPCRel(MO.getExpr()))
- Kind = FK_PCRel_4;
- else
- Kind = FK_Data_4;
-
+ bool PCRel = needsPCRel(MO.getExpr());
const MCInstrDesc &Desc = MCII.get(MI.getOpcode());
uint32_t Offset = Desc.getSize();
assert(Offset == 4 || Offset == 8);
- addFixup(Fixups, Offset, MO.getExpr(), Kind, Kind == FK_PCRel_4);
+ addFixup(Fixups, Offset, MO.getExpr(), FK_Data_4, PCRel);
}
const MCInstrDesc &Desc = MCII.get(MI.getOpcode());
More information about the llvm-commits
mailing list