• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:LiveRegDefs

165   /// LiveRegDefs - A set of physical registers and their definition
169 std::unique_ptr<SUnit*[]> LiveRegDefs;
365 LiveRegDefs.reset(new SUnit*[TRI->getNumRegs() + 1]());
538 /// Always update LiveRegDefs for a register dependence even if the current SU
549 /// LiveRegDefs[flags] = 3
563 SUnit *RegDef = LiveRegDefs[Pred.getReg()]; (void)RegDef;
566 LiveRegDefs[Pred.getReg()] = Pred.getSUnit();
578 if (!LiveRegDefs[CallResource])
591 LiveRegDefs[CallResource] = Def;
772 if (Succ.isAssignedRegDep() && LiveRegDefs[Succ.getReg()] == SU) {
775 LiveRegDefs[Succ.getReg()] = nullptr;
783 if (LiveRegDefs[CallResource] == SU)
790 LiveRegDefs[CallResource] = nullptr;
843 assert(LiveRegDefs[Pred.getReg()] == Pred.getSUnit() &&
846 LiveRegDefs[Pred.getReg()] = nullptr;
861 assert(!LiveRegDefs[CallResource]);
864 LiveRegDefs[CallResource] = SU;
877 assert(LiveRegDefs[CallResource]);
880 LiveRegDefs[CallResource] = nullptr;
889 if (!LiveRegDefs[Reg])
893 LiveRegDefs[Reg] = SU;
1298 SUnit **LiveRegDefs,
1305 if (!LiveRegDefs[*AliasI]) continue;
1308 if (LiveRegDefs[*AliasI] == SU) continue;
1320 ArrayRef<SUnit*> LiveRegDefs,
1324 for (unsigned i = 1, e = LiveRegDefs.size()-1; i != e; ++i) {
1325 if (!LiveRegDefs[i]) continue;
1326 if (LiveRegDefs[i] == SU) continue;
1356 if (Pred.isAssignedRegDep() && LiveRegDefs[Pred.getReg()] != SU)
1357 CheckForLiveRegDef(Pred.getSUnit(), Pred.getReg(), LiveRegDefs.get(),
1382 CheckForLiveRegDef(SU, Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI);
1398 if (LiveRegDefs[CallResource]) {
1409 makeArrayRef(LiveRegDefs.get(), TRI->getNumRegs()),
1422 CheckForLiveRegDef(SU, Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI);
1428 CheckForLiveRegDef(SU, *Reg, LiveRegDefs.get(), RegAdded, LRegs, TRI);
1555 SUnit *LRDef = LiveRegDefs[Reg];
1586 LiveRegDefs[Reg] = NewDef;