Lines Matching refs:LiveRegDefs
169 std::unique_ptr<SUnit*[]> LiveRegDefs; member in __anon4c419b9e0111::ScheduleDAGRRList
365 LiveRegDefs.reset(new SUnit*[TRI->getNumRegs() + 1]()); in Schedule()
563 SUnit *RegDef = LiveRegDefs[Pred.getReg()]; (void)RegDef; in ReleasePredecessors()
566 LiveRegDefs[Pred.getReg()] = Pred.getSUnit(); in ReleasePredecessors()
578 if (!LiveRegDefs[CallResource]) in ReleasePredecessors()
591 LiveRegDefs[CallResource] = Def; in ReleasePredecessors()
772 if (Succ.isAssignedRegDep() && LiveRegDefs[Succ.getReg()] == SU) { in ScheduleNodeBottomUp()
775 LiveRegDefs[Succ.getReg()] = nullptr; in ScheduleNodeBottomUp()
783 if (LiveRegDefs[CallResource] == SU) in ScheduleNodeBottomUp()
790 LiveRegDefs[CallResource] = nullptr; in ScheduleNodeBottomUp()
843 assert(LiveRegDefs[Pred.getReg()] == Pred.getSUnit() && in UnscheduleNodeBottomUp()
846 LiveRegDefs[Pred.getReg()] = nullptr; in UnscheduleNodeBottomUp()
861 assert(!LiveRegDefs[CallResource]); in UnscheduleNodeBottomUp()
864 LiveRegDefs[CallResource] = SU; in UnscheduleNodeBottomUp()
877 assert(LiveRegDefs[CallResource]); in UnscheduleNodeBottomUp()
880 LiveRegDefs[CallResource] = nullptr; in UnscheduleNodeBottomUp()
889 if (!LiveRegDefs[Reg]) in UnscheduleNodeBottomUp()
893 LiveRegDefs[Reg] = SU; in UnscheduleNodeBottomUp()
1297 static void CheckForLiveRegDef(SUnit *SU, unsigned Reg, SUnit **LiveRegDefs, in CheckForLiveRegDef() argument
1305 if (!LiveRegDefs[*AliasI]) continue; in CheckForLiveRegDef()
1308 if (LiveRegDefs[*AliasI] == SU) continue; in CheckForLiveRegDef()
1311 if (Node && LiveRegDefs[*AliasI]->getNode() == Node) in CheckForLiveRegDef()
1324 ArrayRef<SUnit*> LiveRegDefs, in CheckForLiveRegDefMasked() argument
1328 for (unsigned i = 1, e = LiveRegDefs.size()-1; i != e; ++i) { in CheckForLiveRegDefMasked()
1329 if (!LiveRegDefs[i]) continue; in CheckForLiveRegDefMasked()
1330 if (LiveRegDefs[i] == SU) continue; in CheckForLiveRegDefMasked()
1360 if (Pred.isAssignedRegDep() && LiveRegDefs[Pred.getReg()] != SU) in DelayForLiveRegsBottomUp()
1361 CheckForLiveRegDef(Pred.getSUnit(), Pred.getReg(), LiveRegDefs.get(), in DelayForLiveRegsBottomUp()
1386 CheckForLiveRegDef(SU, Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI); in DelayForLiveRegsBottomUp()
1398 CheckForLiveRegDef(SU, Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI, in DelayForLiveRegsBottomUp()
1411 if (LiveRegDefs[CallResource]) { in DelayForLiveRegsBottomUp()
1422 makeArrayRef(LiveRegDefs.get(), TRI->getNumRegs()), in DelayForLiveRegsBottomUp()
1435 CheckForLiveRegDef(SU, Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI); in DelayForLiveRegsBottomUp()
1441 CheckForLiveRegDef(SU, *Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI); in DelayForLiveRegsBottomUp()
1568 SUnit *LRDef = LiveRegDefs[Reg]; in PickNodeToScheduleBottomUp()
1599 LiveRegDefs[Reg] = NewDef; in PickNodeToScheduleBottomUp()