diff options
author | Akshat Oke <Akshat.Oke@amd.com> | 2025-03-18 11:04:54 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-18 11:04:54 +0530 |
commit | 6be6400848eeec027d0cca0662c105683bcc896b (patch) | |
tree | 89eeb36b1727fd34d2cda549e530e99ed08e483a /llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | |
parent | 0f34eba48a6b28a20dc09cbb531c1142f7e3549b (diff) | |
download | llvm-6be6400848eeec027d0cca0662c105683bcc896b.zip llvm-6be6400848eeec027d0cca0662c105683bcc896b.tar.gz llvm-6be6400848eeec027d0cca0662c105683bcc896b.tar.bz2 |
[LiveDebugValues][NFC] Remove TargetPassConfig from LDVImpl (#131562)
TPC is only used to access the option `ShouldEmitDebugEntryValues`.
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp')
-rw-r--r-- | llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp index a9afc8f..b9da975 100644 --- a/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp +++ b/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp @@ -99,7 +99,6 @@ #include "llvm/CodeGen/TargetFrameLowering.h" #include "llvm/CodeGen/TargetInstrInfo.h" #include "llvm/CodeGen/TargetLowering.h" -#include "llvm/CodeGen/TargetPassConfig.h" #include "llvm/CodeGen/TargetRegisterInfo.h" #include "llvm/CodeGen/TargetSubtargetInfo.h" #include "llvm/Config/llvm-config.h" @@ -270,12 +269,12 @@ public: TransferTracker(const TargetInstrInfo *TII, MLocTracker *MTracker, MachineFunction &MF, const DebugVariableMap &DVMap, const TargetRegisterInfo &TRI, - const BitVector &CalleeSavedRegs, const TargetPassConfig &TPC) + const BitVector &CalleeSavedRegs, + bool ShouldEmitDebugEntryValues) : TII(TII), MTracker(MTracker), MF(MF), DVMap(DVMap), TRI(TRI), CalleeSavedRegs(CalleeSavedRegs) { TLI = MF.getSubtarget().getTargetLowering(); - auto &TM = TPC.getTM<TargetMachine>(); - ShouldEmitDebugEntryValues = TM.Options.ShouldEmitDebugEntryValues(); + this->ShouldEmitDebugEntryValues = ShouldEmitDebugEntryValues; } bool isCalleeSaved(LocIdx L) const { @@ -3547,9 +3546,9 @@ bool InstrRefBasedLDV::depthFirstVLocAndEmit( const ScopeToVarsT &ScopeToVars, ScopeToAssignBlocksT &ScopeToAssignBlocks, LiveInsT &Output, FuncValueTable &MOutLocs, FuncValueTable &MInLocs, SmallVectorImpl<VLocTracker> &AllTheVLocs, MachineFunction &MF, - const TargetPassConfig &TPC) { - TTracker = - new TransferTracker(TII, MTracker, MF, DVMap, *TRI, CalleeSavedRegs, TPC); + bool ShouldEmitDebugEntryValues) { + TTracker = new TransferTracker(TII, MTracker, MF, DVMap, *TRI, + CalleeSavedRegs, ShouldEmitDebugEntryValues); unsigned NumLocs = MTracker->getNumLocs(); VTracker = nullptr; @@ -3692,7 +3691,7 @@ bool InstrRefBasedLDV::emitTransfers() { /// extend ranges across basic blocks. bool InstrRefBasedLDV::ExtendRanges(MachineFunction &MF, MachineDominatorTree *DomTree, - TargetPassConfig *TPC, + bool ShouldEmitDebugEntryValues, unsigned InputBBLimit, unsigned InputDbgValLimit) { // No subprogram means this function contains no debuginfo. @@ -3700,7 +3699,6 @@ bool InstrRefBasedLDV::ExtendRanges(MachineFunction &MF, return false; LLVM_DEBUG(dbgs() << "\nDebug Range Extension\n"); - this->TPC = TPC; this->DomTree = DomTree; TRI = MF.getSubtarget().getRegisterInfo(); @@ -3841,7 +3839,7 @@ bool InstrRefBasedLDV::ExtendRanges(MachineFunction &MF, // the "else" block of this condition. Changed = depthFirstVLocAndEmit( MaxNumBlocks, ScopeToDILocation, ScopeToVars, ScopeToAssignBlocks, - SavedLiveIns, MOutLocs, MInLocs, vlocs, MF, *TPC); + SavedLiveIns, MOutLocs, MInLocs, vlocs, MF, ShouldEmitDebugEntryValues); } delete MTracker; |