Home
last modified time | relevance | path

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

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/
DRegisterCoalescer.h26 class CoalescerPair {
58 CoalescerPair(const TargetRegisterInfo &tri) : TRI(tri) {} in CoalescerPair() function
62 CoalescerPair(unsigned VirtReg, unsigned PhysReg, in CoalescerPair() function
DRegisterCoalescer.cpp224 bool joinIntervals(CoalescerPair &CP);
227 bool joinVirtRegs(CoalescerPair &CP);
235 bool joinReservedPhysReg(CoalescerPair &CP);
243 LaneBitmask LaneMask, CoalescerPair &CP,
249 LaneBitmask LaneMask, const CoalescerPair &CP);
255 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
270 std::pair<bool,bool> removeCopyByCommutingDef(const CoalescerPair &CP,
274 bool removePartialRedundancy(const CoalescerPair &CP, MachineInstr &CopyMI);
278 bool reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI,
282 bool canJoinPhys(const CoalescerPair &CP);
[all …]
DLiveRegMatrix.cpp168 CoalescerPair CP(VirtReg.reg, PhysReg, *TRI); in checkRegUnitInterference()
DRegAllocPBQP.cpp441 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo()); in apply()
DLiveInterval.cpp445 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DLiveInterval.h43 class CoalescerPair; variable
450 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,