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
413 markInstruction(*MI, Flag, Worklist); in markDefs()
416 markInstruction(*MI, Flag, Worklist); in markDefs()
435 std::vector<WorkItem> &Worklist) { in markOperand() argument
452 markDefs(MI, LR, Reg, Op.getSubReg(), Flag, Worklist); in markOperand()
464 markDefs(MI, LR, *RegUnit, AMDGPU::NoSubRegister, Flag, Worklist); in markOperand()
471 std::vector<WorkItem> &Worklist) { in markInstructionUses() argument
478 markOperand(MI, Use, Flag, Worklist); in markInstructionUses()
485 std::vector<WorkItem> &Worklist) { in scanInstructions() argument
513 markInstructionUses(MI, StateWQM, Worklist); in scanInstructions()
529 markInstructionUses(MI, StateStrictWWM, Worklist); in scanInstructions()
537 markInstructionUses(MI, StateStrictWQM, Worklist); in scanInstructions()
549 markOperand(MI, Inactive, StateStrictWWM, Worklist); in scanInstructions()
558 Worklist.push_back(&MBB); in scanInstructions()
594 markInstruction(MI, Flags, Worklist); in scanInstructions()
605 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
607 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
614 std::vector<WorkItem>& Worklist) { in propagateInstruction() argument
632 Worklist.push_back(MBB); in propagateInstruction()
643 Worklist.push_back(PrevMI); in propagateInstruction()
652 markInstructionUses(MI, II.Needs, Worklist); in propagateInstruction()
663 std::vector<WorkItem>& Worklist) { in propagateBlock() argument
672 Worklist.push_back(LastMI); in propagateBlock()
684 Worklist.push_back(Pred); in propagateBlock()
694 Worklist.push_back(Succ); in propagateBlock()
699 std::vector<WorkItem> Worklist; in analyzeFunction() local
700 char GlobalFlags = scanInstructions(MF, Worklist); in analyzeFunction()
702 while (!Worklist.empty()) { in analyzeFunction()
703 WorkItem WI = Worklist.back(); in analyzeFunction()
704 Worklist.pop_back(); in analyzeFunction()
707 propagateInstruction(*WI.MI, Worklist); in analyzeFunction()
709 propagateBlock(*WI.MBB, Worklist); in analyzeFunction()