Home
last modified time | relevance | path

Searched refs:LiveRegMatrix (Results 1 – 25 of 27) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRegMatrix.cpp38 char LiveRegMatrix::ID = 0;
39 INITIALIZE_PASS_BEGIN(LiveRegMatrix, "liveregmatrix",
43 INITIALIZE_PASS_END(LiveRegMatrix, "liveregmatrix", in INITIALIZE_PASS_DEPENDENCY()
46 LiveRegMatrix::LiveRegMatrix() : MachineFunctionPass(ID) {} in INITIALIZE_PASS_DEPENDENCY()
48 void LiveRegMatrix::getAnalysisUsage(AnalysisUsage &AU) const { in getAnalysisUsage()
55 bool LiveRegMatrix::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
70 void LiveRegMatrix::releaseMemory() { in releaseMemory()
121 void LiveRegMatrix::unassign(const LiveInterval &VirtReg) { in unassign()
138 bool LiveRegMatrix::isPhysRegUsed(MCRegister PhysReg) const { in isPhysRegUsed()
185 LiveRegMatrix::InterferenceKind
[all …]
H A DRegAllocBase.h47 class LiveRegMatrix; variable
69 LiveRegMatrix *Matrix = nullptr;
85 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
H A DRegAllocBasic.cpp142 INITIALIZE_PASS_DEPENDENCY(LiveRegMatrix) in INITIALIZE_PASS_DEPENDENCY()
195 AU.addRequired<LiveRegMatrix>(); in getAnalysisUsage()
196 AU.addPreserved<LiveRegMatrix>(); in getAnalysisUsage()
271 case LiveRegMatrix::IK_Free: in selectOrSplit()
275 case LiveRegMatrix::IK_VirtReg: in selectOrSplit()
316 getAnalysis<LiveRegMatrix>()); in runOnMachineFunction()
H A DAllocationOrder.h28 class LiveRegMatrix; variable
86 const LiveRegMatrix *Matrix);
H A DRegAllocEvictionAdvisor.h24 class LiveRegMatrix; variable
139 LiveRegMatrix *const Matrix;
H A DAllocationOrder.cpp31 const LiveRegMatrix *Matrix) { in create()
H A DRegAllocGreedy.h47 class LiveRegMatrix; variable
141 LiveRegMatrix *getInterferenceMatrix() const { return Matrix; } in getInterferenceMatrix()
H A DRegAllocBase.cpp58 LiveRegMatrix &mat) { in init()
H A DRegAllocEvictionAdvisor.cpp189 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) in canEvictInterferenceBasedOnCost()
H A DRegAllocGreedy.cpp166 INITIALIZE_PASS_DEPENDENCY(LiveRegMatrix)
222 AU.addRequired<LiveRegMatrix>(); in getAnalysisUsage()
223 AU.addPreserved<LiveRegMatrix>(); in getAnalysisUsage()
2000 LiveRegMatrix::IK_VirtReg) { in tryLastChanceRecoloring()
2720 getAnalysis<LiveRegMatrix>()); in runOnMachineFunction()
H A DTargetRegisterInfo.cpp426 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
H A DMLRegAllocEvictAdvisor.cpp602 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) { in loadInterferenceFeatures()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp43 LiveRegMatrix *Matrix;
64 AU.addRequired<LiveRegMatrix>(); in getAnalysisUsage()
80 INITIALIZE_PASS_DEPENDENCY(LiveRegMatrix)
107 Matrix->checkInterference(LI, PhysReg) == LiveRegMatrix::IK_Free) { in processDef()
201 Matrix = &getAnalysis<LiveRegMatrix>(); in runOnMachineFunction()
H A DGCNNSAReassign.cpp53 AU.addRequired<LiveRegMatrix>(); in getAnalysisUsage()
75 LiveRegMatrix *LRM;
99 INITIALIZE_PASS_DEPENDENCY(LiveRegMatrix)
246 LRM = &getAnalysis<LiveRegMatrix>(); in runOnMachineFunction()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveRegMatrix.h40 class LiveRegMatrix : public MachineFunctionPass {
68 LiveRegMatrix();
H A DTargetRegisterInfo.h37 class LiveRegMatrix; variable
905 const LiveRegMatrix *Matrix = nullptr) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.h101 const LiveRegMatrix *Matrix) const override;
H A DRISCVRegisterInfo.cpp754 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterInfo.h178 const LiveRegMatrix *Matrix) const override;
H A DX86RegisterInfo.cpp1073 const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h152 const LiveRegMatrix *Matrix) const override;
H A DSystemZRegisterInfo.cpp77 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h184 const LiveRegMatrix *Matrix) const override;
H A DARMBaseRegisterInfo.cpp339 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.h107 const LiveRegMatrix *Matrix) const override;

12