HomeSort by relevance Sort by last modified time
    Searched refs:CoalescerPair (Results 1 - 15 of 15) sorted by null

  /external/llvm/lib/CodeGen/
RegisterCoalescer.h 26 /// two registers can be coalesced, CoalescerPair can determine if a copy
28 class CoalescerPair {
60 CoalescerPair(const TargetRegisterInfo &tri)
64 /// Create a CoalescerPair representing a virtreg-to-physreg copy.
66 CoalescerPair(unsigned VirtReg, unsigned PhysReg,
RegisterCoalescer.cpp 153 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)
    [all...]
LiveRegMatrix.cpp 161 CoalescerPair CP(VirtReg.reg, PhysReg, *TRI);
RegAllocPBQP.cpp 415 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo());
417 // Scan the machine function and add a coalescing cost whenever CoalescerPair
LiveInterval.cpp 391 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP,
    [all...]
  /external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
RegisterCoalescer.h 25 /// two registers can be coalesced, CoalescerPair can determine if a copy
27 class CoalescerPair {
59 CoalescerPair(const TargetRegisterInfo &tri) : TRI(tri) {}
61 /// Create a CoalescerPair representing a virtreg-to-physreg copy.
63 CoalescerPair(unsigned VirtReg, unsigned PhysReg,
RegisterCoalescer.cpp 170 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...]
LiveRegMatrix.cpp 168 CoalescerPair CP(VirtReg.reg, PhysReg, *TRI);
RegAllocPBQP.cpp 442 CoalescerPair CP(*MF.getSubtarget().getRegisterInfo());
444 // Scan the machine function and add a coalescing cost whenever CoalescerPair
    [all...]
LiveInterval.cpp 448 bool LiveRange::overlaps(const LiveRange &Other, const CoalescerPair &CP,
    [all...]
  /external/swiftshader/third_party/LLVM/lib/CodeGen/
RegisterCoalescer.h 25 /// CoalescerPair - A helper class for register coalescers. When deciding if
26 /// two registers can be coalesced, CoalescerPair can determine if a copy
28 class CoalescerPair {
59 CoalescerPair(const TargetInstrInfo &tii, const TargetRegisterInfo &tri)
RegisterCoalescer.cpp 124 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) {
326 bool CoalescerPair::flip() {
334 bool CoalescerPair::isCoalescable(const MachineInstr *MI) const {
353 assert(!SubIdx && "Inconsistent CoalescerPair state.")
    [all...]
RegAllocPBQP.cpp 347 CoalescerPair cp(*tm.getInstrInfo(), *tm.getRegisterInfo());
349 // Scan the machine function and add a coalescing cost whenever CoalescerPair
  /external/llvm/include/llvm/CodeGen/
LiveInterval.h 34 class CoalescerPair;
431 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,
  /external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/
LiveInterval.h 44 class CoalescerPair;
447 bool overlaps(const LiveRange &Other, const CoalescerPair &CP,
    [all...]

Completed in 7929 milliseconds