Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveRegMatrix.h40 class LiveRegMatrix {
62 LiveRegMatrix() in LiveRegMatrix() function
67 LiveRegMatrix(LiveRegMatrix &&Other) = default;
174 LiveRegMatrix LRM;
181 LiveRegMatrix &getLRM() { return LRM; } in getLRM()
182 const LiveRegMatrix &getLRM() const { return LRM; } in getLRM()
194 using Result = LiveRegMatrix;
196 LiveRegMatrix run(MachineFunction &MF, MachineFunctionAnalysisManager &MFAM);
H A DSpiller.h23 class LiveRegMatrix; variable
64 LiveRegMatrix *Matrix = nullptr);
H A DRegAllocEvictionAdvisor.h29 class LiveRegMatrix; variable
140 LiveRegMatrix *const Matrix;
H A DTargetRegisterInfo.h38 class LiveRegMatrix; variable
982 const LiveRegMatrix *Matrix = nullptr) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRegMatrix.cpp60 void LiveRegMatrix::init(MachineFunction &MF, LiveIntervals &pLIS, in init()
77 void LiveRegMatrix::releaseMemory() { in releaseMemory()
111 void LiveRegMatrix::assign(const LiveInterval &VirtReg, MCRegister PhysReg) { in assign()
128 void LiveRegMatrix::unassign(const LiveInterval &VirtReg) { in unassign()
145 bool LiveRegMatrix::isPhysRegUsed(MCRegister PhysReg) const { in isPhysRegUsed()
153 bool LiveRegMatrix::checkRegMaskInterference(const LiveInterval &VirtReg, in checkRegMaskInterference()
172 bool LiveRegMatrix::checkRegUnitInterference(const LiveInterval &VirtReg, in checkRegUnitInterference()
186 LiveIntervalUnion::Query &LiveRegMatrix::query(const LiveRange &LR, in query()
193 LiveRegMatrix::InterferenceKind
194 LiveRegMatrix::checkInterference(const LiveInterval &VirtReg, in checkInterference()
[all …]
H A DRegAllocBase.h49 class LiveRegMatrix; variable
71 LiveRegMatrix *Matrix = nullptr;
92 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
H A DAllocationOrder.h28 class LiveRegMatrix; variable
86 const LiveRegMatrix *Matrix);
H A DAllocationOrder.cpp31 const LiveRegMatrix *Matrix) { in create()
H A DRegAllocBasic.cpp270 case LiveRegMatrix::IK_Free: in selectOrSplit()
274 case LiveRegMatrix::IK_VirtReg: in selectOrSplit()
H A DVirtRegMap.cpp207 LiveRegMatrix *LRM = nullptr;
226 LiveRegMatrix *LRM, VirtRegMap *VRM, in VirtRegRewriter()
292 LiveRegMatrix &LRM = getAnalysis<LiveRegMatrixWrapperLegacy>().getLRM(); in runOnMachineFunction()
308 LiveRegMatrix &LRM = MFAM.getResult<LiveRegMatrixAnalysis>(MF); in run()
H A DRegAllocGreedy.h48 class LiveRegMatrix; variable
143 LiveRegMatrix *getInterferenceMatrix() const { return Matrix; } in getInterferenceMatrix()
H A DRegAllocBase.cpp60 LiveRegMatrix &mat) { in init()
H A DRegAllocEvictionAdvisor.cpp245 if (Matrix->checkInterference(VirtReg, PhysReg) > LiveRegMatrix::IK_VirtReg) in canEvictInterferenceBasedOnCost()
H A DInlineSpiller.cpp153 LiveRegMatrix *Matrix = nullptr;
190 VirtRegMap &VRM, VirtRegAuxInfo &VRAI, LiveRegMatrix *Matrix) in InlineSpiller()
236 VirtRegAuxInfo &VRAI, LiveRegMatrix *Matrix) { in createInlineSpiller()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp43 LiveRegMatrix *Matrix;
55 SIPreAllocateWWMRegs(LiveIntervals *LIS, LiveRegMatrix *Matrix, in SIPreAllocateWWMRegs()
111 Matrix->checkInterference(LI, PhysReg) == LiveRegMatrix::IK_Free) { in processDef()
H A DAMDGPURewriteAGPRCopyMFMA.cpp50 LiveRegMatrix &LRM;
55 LiveRegMatrix &LRM, LiveIntervals &LIS) in AMDGPURewriteAGPRCopyMFMAImpl()
295 LiveRegMatrix &LRM = MFAM.getResult<LiveRegMatrixAnalysis>(MF); in run()
H A DGCNNSAReassign.cpp40 GCNNSAReassignImpl(VirtRegMap *VM, LiveRegMatrix *LM, LiveIntervals *LS) in GCNNSAReassignImpl()
62 LiveRegMatrix *LRM;
H A DSIRegisterInfo.h362 const LiveRegMatrix *Matrix) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterInfo.h177 const LiveRegMatrix *Matrix) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h152 const LiveRegMatrix *Matrix) const override;
H A DSystemZRegisterInfo.cpp76 const VirtRegMap *VRM, const LiveRegMatrix *Matrix) const { in getRegAllocationHints()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.h145 const LiveRegMatrix *Matrix) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseRegisterInfo.h109 const LiveRegMatrix *Matrix) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64RegisterInfo.h142 const LiveRegMatrix *Matrix) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.h116 const LiveRegMatrix *Matrix) const override;

12