Lines Matching refs:Worklist
185 std::vector<WorkItem> &Worklist);
187 unsigned SubReg, char Flag, std::vector<WorkItem> &Worklist);
189 std::vector<WorkItem> &Worklist);
191 std::vector<WorkItem> &Worklist);
192 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist);
193 void propagateInstruction(MachineInstr &MI, std::vector<WorkItem> &Worklist);
194 void propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem> &Worklist);
293 std::vector<WorkItem> &Worklist) { in markInstruction() argument
311 Worklist.push_back(&MI); in markInstruction()
317 std::vector<WorkItem> &Worklist) { in markDefs() argument
412 markInstruction(*MI, Flag, Worklist); in markDefs()
415 markInstruction(*MI, Flag, Worklist); in markDefs()
434 std::vector<WorkItem> &Worklist) { in markOperand() argument
451 markDefs(MI, LR, Reg, Op.getSubReg(), Flag, Worklist); in markOperand()
463 markDefs(MI, LR, *RegUnit, AMDGPU::NoSubRegister, Flag, Worklist); in markOperand()
470 std::vector<WorkItem> &Worklist) { in markInstructionUses() argument
477 markOperand(MI, Use, Flag, Worklist); in markInstructionUses()
484 std::vector<WorkItem> &Worklist) { in scanInstructions() argument
517 markInstructionUses(MI, StateWQM, Worklist); in scanInstructions()
533 markInstructionUses(MI, StateStrictWWM, Worklist); in scanInstructions()
542 markInstructionUses(MI, StateStrictWQM, Worklist); in scanInstructions()
554 Worklist.push_back(MBB); in scanInstructions()
576 markOperand(MI, Inactive, StateStrictWWM, Worklist); in scanInstructions()
585 Worklist.push_back(MBB); in scanInstructions()
621 markInstruction(MI, Flags, Worklist); in scanInstructions()
632 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
634 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
641 std::vector<WorkItem>& Worklist) { in propagateInstruction() argument
659 Worklist.push_back(MBB); in propagateInstruction()
670 Worklist.push_back(PrevMI); in propagateInstruction()
679 markInstructionUses(MI, II.Needs, Worklist); in propagateInstruction()
690 std::vector<WorkItem>& Worklist) { in propagateBlock() argument
699 Worklist.push_back(LastMI); in propagateBlock()
711 Worklist.push_back(Pred); in propagateBlock()
721 Worklist.push_back(Succ); in propagateBlock()
726 std::vector<WorkItem> Worklist; in analyzeFunction() local
727 char GlobalFlags = scanInstructions(MF, Worklist); in analyzeFunction()
729 while (!Worklist.empty()) { in analyzeFunction()
730 WorkItem WI = Worklist.back(); in analyzeFunction()
731 Worklist.pop_back(); in analyzeFunction()
734 propagateInstruction(*WI.MI, Worklist); in analyzeFunction()
736 propagateBlock(*WI.MBB, Worklist); in analyzeFunction()