Home
last modified time | relevance | path

Searched refs:CoalescerPair (Results 1 – 6 of 6) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegisterCoalescer.h28 class CoalescerPair {
60 CoalescerPair(const TargetRegisterInfo &tri) : TRI(tri) {} in CoalescerPair() function
64 CoalescerPair(Register VirtReg, MCRegister PhysReg, in CoalescerPair() function
H A DRegisterCoalescer.cpp245 bool joinIntervals(CoalescerPair &CP);
248 bool joinVirtRegs(CoalescerPair &CP);
256 bool joinReservedPhysReg(CoalescerPair &CP);
264 LaneBitmask LaneMask, CoalescerPair &CP,
270 LaneBitmask LaneMask, const CoalescerPair &CP);
276 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
291 std::pair<bool,bool> removeCopyByCommutingDef(const CoalescerPair &CP,
295 bool removePartialRedundancy(const CoalescerPair &CP, MachineInstr &CopyMI);
299 bool reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI,
303 bool canJoinPhys(const CoalescerPair &CP);
[all …]
H A DLiveRegMatrix.cpp168 CoalescerPair CP(VirtReg.reg(), PhysReg, *TRI); in checkRegUnitInterference()
H A DRegAllocPBQP.cpp440 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo()); in apply()
H A DLiveInterval.cpp430 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveInterval.h44 class CoalescerPair; variable
459 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,