Home
last modified time | relevance | path

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

/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
DRegisterCoalescer.h27 class CoalescerPair {
59 CoalescerPair(const TargetRegisterInfo &tri) : TRI(tri) {} in CoalescerPair() function
63 CoalescerPair(unsigned VirtReg, unsigned PhysReg, in CoalescerPair() function
DRegisterCoalescer.cpp170 bool joinIntervals(CoalescerPair &CP);
173 bool joinVirtRegs(CoalescerPair &CP);
176 bool joinReservedPhysReg(CoalescerPair &CP);
184 LaneBitmask LaneMask, CoalescerPair &CP);
189 LaneBitmask LaneMask, const CoalescerPair &CP);
195 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
207 bool removeCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI);
210 bool removePartialRedundancy(const CoalescerPair &CP, MachineInstr &CopyMI);
214 bool reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI,
218 bool canJoinPhys(const CoalescerPair &CP);
[all …]
DLiveRegMatrix.cpp168 CoalescerPair CP(VirtReg.reg, PhysReg, *TRI); in checkRegUnitInterference()
DRegAllocPBQP.cpp442 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo()); in apply()
DLiveInterval.cpp448 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
/external/llvm/lib/CodeGen/
DRegisterCoalescer.h28 class CoalescerPair {
60 CoalescerPair(const TargetRegisterInfo &tri) in CoalescerPair() function
66 CoalescerPair(unsigned VirtReg, unsigned PhysReg, in CoalescerPair() function
DRegisterCoalescer.cpp153 bool joinIntervals(CoalescerPair &CP);
156 bool joinVirtRegs(CoalescerPair &CP);
159 bool joinReservedPhysReg(CoalescerPair &CP);
167 LaneBitmask LaneMask, CoalescerPair &CP);
172 LaneBitmask LaneMask, const CoalescerPair &CP);
178 bool adjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
190 bool removeCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI);
194 bool reMaterializeTrivialDef(const CoalescerPair &CP, MachineInstr *CopyMI,
198 bool canJoinPhys(const CoalescerPair &CP);
313 bool CoalescerPair::setRegisters(const MachineInstr *MI) { in setRegisters()
[all …]
DLiveRegMatrix.cpp161 CoalescerPair CP(VirtReg.reg, PhysReg, *TRI); in checkRegUnitInterference()
DRegAllocPBQP.cpp415 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo()); in apply()
DLiveInterval.cpp391 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP, in overlaps()
/external/swiftshader/third_party/LLVM/lib/CodeGen/
DRegisterCoalescer.h28 class CoalescerPair {
59 CoalescerPair(const TargetInstrInfo &tii, const TargetRegisterInfo &tri) in CoalescerPair() function
DRegisterCoalescer.cpp124 bool JoinIntervals(CoalescerPair &CP);
130 bool AdjustCopiesBackFrom(const CoalescerPair &CP, MachineInstr *CopyMI);
141 bool RemoveCopyByCommutingDef(const CoalescerPair &CP,MachineInstr *CopyMI);
150 bool shouldJoinPhys(CoalescerPair &CP);
165 void UpdateRegDefsUses(const CoalescerPair &CP);
180 bool eliminateUndefCopy(MachineInstr *CopyMI, const CoalescerPair &CP);
242 bool CoalescerPair::setRegisters(const MachineInstr *MI) { in setRegisters()
326 bool CoalescerPair::flip() { in flip()
334 bool CoalescerPair::isCoalescable(const MachineInstr *MI) const { in isCoalescable()
415 bool RegisterCoalescer::AdjustCopiesBackFrom(const CoalescerPair &CP, in AdjustCopiesBackFrom()
[all …]
DRegAllocPBQP.cpp347 CoalescerPair cp(*tm.getInstrInfo(), *tm.getRegisterInfo()); in build()
/external/llvm/include/llvm/CodeGen/
DLiveInterval.h34 class CoalescerPair; variable
431 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/
DLiveInterval.h44 class CoalescerPair; variable
447 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,