Lines Matching refs:Worklist
184 std::vector<WorkItem> &Worklist);
186 unsigned SubReg, char Flag, std::vector<WorkItem> &Worklist);
188 std::vector<WorkItem> &Worklist);
190 std::vector<WorkItem> &Worklist);
191 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist);
192 void propagateInstruction(MachineInstr &MI, std::vector<WorkItem> &Worklist);
193 void propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem> &Worklist);
292 std::vector<WorkItem> &Worklist) { in markInstruction() argument
310 Worklist.push_back(&MI); in markInstruction()
316 std::vector<WorkItem> &Worklist) { in markDefs() argument
411 markInstruction(*MI, Flag, Worklist); in markDefs()
414 markInstruction(*MI, Flag, Worklist); in markDefs()
433 std::vector<WorkItem> &Worklist) { in markOperand() argument
450 markDefs(MI, LR, Reg, Op.getSubReg(), Flag, Worklist); in markOperand()
461 markDefs(MI, LR, Unit, AMDGPU::NoSubRegister, Flag, Worklist); in markOperand()
468 std::vector<WorkItem> &Worklist) { in markInstructionUses() argument
473 markOperand(MI, Use, Flag, Worklist); in markInstructionUses()
479 std::vector<WorkItem> &Worklist) { in scanInstructions() argument
512 markInstructionUses(MI, StateWQM, Worklist); in scanInstructions()
528 markInstructionUses(MI, StateStrictWWM, Worklist); in scanInstructions()
537 markInstructionUses(MI, StateStrictWQM, Worklist); in scanInstructions()
549 Worklist.push_back(MBB); in scanInstructions()
573 markOperand(MI, Inactive, StateStrictWWM, Worklist); in scanInstructions()
582 Worklist.push_back(MBB); in scanInstructions()
618 markInstruction(MI, Flags, Worklist); in scanInstructions()
629 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
631 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
638 std::vector<WorkItem>& Worklist) { in propagateInstruction() argument
656 Worklist.push_back(MBB); in propagateInstruction()
667 Worklist.push_back(PrevMI); in propagateInstruction()
676 markInstructionUses(MI, II.Needs, Worklist); in propagateInstruction()
687 std::vector<WorkItem>& Worklist) { in propagateBlock() argument
696 Worklist.push_back(LastMI); in propagateBlock()
708 Worklist.push_back(Pred); in propagateBlock()
718 Worklist.push_back(Succ); in propagateBlock()
723 std::vector<WorkItem> Worklist; in analyzeFunction() local
724 char GlobalFlags = scanInstructions(MF, Worklist); in analyzeFunction()
726 while (!Worklist.empty()) { in analyzeFunction()
727 WorkItem WI = Worklist.back(); in analyzeFunction()
728 Worklist.pop_back(); in analyzeFunction()
731 propagateInstruction(*WI.MI, Worklist); in analyzeFunction()
733 propagateBlock(*WI.MBB, Worklist); in analyzeFunction()