Lines Matching defs:Worklist
187 std::vector<WorkItem> &Worklist);
189 unsigned SubReg, char Flag, std::vector<WorkItem> &Worklist);
191 std::vector<WorkItem> &Worklist);
193 std::vector<WorkItem> &Worklist);
194 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist);
195 void propagateInstruction(MachineInstr &MI, std::vector<WorkItem> &Worklist);
196 void propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem> &Worklist);
293 std::vector<WorkItem> &Worklist) {
314 Worklist.emplace_back(&MI);
320 std::vector<WorkItem> &Worklist) {
415 markInstruction(*MI, Flag, Worklist);
418 markInstruction(*MI, Flag, Worklist);
437 std::vector<WorkItem> &Worklist) {
454 markDefs(MI, LR, Reg, Op.getSubReg(), Flag, Worklist);
463 markDefs(MI, LR, Unit, AMDGPU::NoSubRegister, Flag, Worklist);
470 std::vector<WorkItem> &Worklist) {
475 markOperand(MI, Use, Flag, Worklist);
481 std::vector<WorkItem> &Worklist) {
510 markInstructionUses(MI, StateWQM, Worklist);
525 markInstructionUses(MI, StateStrictWWM, Worklist);
533 markInstructionUses(MI, StateStrictWQM, Worklist);
545 Worklist.emplace_back(MBB);
566 markOperand(MI, Inactive, StateStrictWWM, Worklist);
574 Worklist.emplace_back(MBB);
606 markInstruction(MI, Flags, Worklist);
618 markInstruction(*MI, StateWQM, Worklist);
620 markInstruction(*MI, StateWQM, Worklist);
627 std::vector<WorkItem>& Worklist) {
645 Worklist.emplace_back(MBB);
656 Worklist.emplace_back(PrevMI);
665 markInstructionUses(MI, II.Needs, Worklist);
676 std::vector<WorkItem>& Worklist) {
685 Worklist.emplace_back(LastMI);
697 Worklist.emplace_back(Pred);
707 Worklist.emplace_back(Succ);
712 std::vector<WorkItem> Worklist;
713 char GlobalFlags = scanInstructions(MF, Worklist);
715 while (!Worklist.empty()) {
716 WorkItem WI = Worklist.back();
717 Worklist.pop_back();
720 propagateInstruction(*WI.MI, Worklist);
722 propagateBlock(*WI.MBB, Worklist);