Lines Matching full:defs

21 #define DEBUG_TYPE "reaching-defs-analysis"
23 static cl::opt<bool> PrintAllReachingDefs("print-all-reaching-defs", cl::Hidden,
195 auto Defs = MBBReachingDefs.defs(MBBNumber, Unit); in reprocessBasicBlock() local
196 if (!Defs.empty() && Defs.front() < 0) { in reprocessBasicBlock()
197 if (Defs.front() >= Def) in reprocessBasicBlock()
239 SmallPtrSet<MachineInstr *, 2> Defs; in printAllReachingDefs() local
257 Defs.clear(); in printAllReachingDefs()
258 getGlobalReachingDefs(&MI, Reg, Defs); in printAllReachingDefs()
261 for (MachineInstr *Def : Defs) in printAllReachingDefs()
321 // Make sure reaching defs are sorted and unique. in traverse()
326 for (int Def : MBBReachingDefs.defs(MBBNumber, Unit)) { in traverse()
327 assert(Def > LastDef && "Defs must be sorted and unique"); in traverse()
350 auto &Defs = Lookup->second; in getReachingDef() local
351 for (int Def : Defs) { in getReachingDef()
361 for (int Def : MBBReachingDefs.defs(MBBNumber, Unit)) { in getReachingDef()
486 InstSet &Defs) const { in getGlobalReachingDefs()
488 Defs.insert(Def); in getGlobalReachingDefs()
493 getLiveOuts(MBB, Reg, Defs); in getGlobalReachingDefs()
497 InstSet &Defs) const { in getLiveOuts()
499 getLiveOuts(MBB, Reg, Defs, VisitedBBs); in getLiveOuts()
503 InstSet &Defs, in getLiveOuts() argument
515 Defs.insert(Def); in getLiveOuts()
518 getLiveOuts(Pred, Reg, Defs, VisitedBBs); in getLiveOuts()
649 SmallSet<Register, 2> Defs; in isSafeToMove() local
655 Defs.insert(MO.getReg()); in isSafeToMove()
667 if (MO.isReg() && MO.getReg() && Defs.count(MO.getReg())) in isSafeToMove()
789 // Check for any defs after MI. in isSafeToDefRegAt()