Lines Matching refs:Worklist

163                        std::vector<WorkItem> &Worklist);
165 std::vector<WorkItem> &Worklist);
166 char scanInstructions(MachineFunction &MF, std::vector<WorkItem> &Worklist);
167 void propagateInstruction(MachineInstr &MI, std::vector<WorkItem> &Worklist);
168 void propagateBlock(MachineBasicBlock &MBB, std::vector<WorkItem> &Worklist);
247 std::vector<WorkItem> &Worklist) { in markInstruction() argument
264 Worklist.push_back(&MI); in markInstruction()
269 std::vector<WorkItem> &Worklist) { in markInstructionUses() argument
295 Worklist); in markInstructionUses()
302 markInstruction(DefMI, Flag, Worklist); in markInstructionUses()
309 std::vector<WorkItem> &Worklist) { in scanInstructions() argument
333 markInstructionUses(MI, StateWQM, Worklist); in scanInstructions()
345 markInstructionUses(MI, StateWWM, Worklist); in scanInstructions()
360 markInstruction(DefMI, StateWWM, Worklist); in scanInstructions()
370 Worklist.push_back(&MBB); in scanInstructions()
400 markInstruction(MI, Flags, Worklist); in scanInstructions()
410 markInstruction(*MI, StateWQM, Worklist); in scanInstructions()
417 std::vector<WorkItem>& Worklist) { in propagateInstruction() argument
435 Worklist.push_back(MBB); in propagateInstruction()
446 Worklist.push_back(PrevMI); in propagateInstruction()
455 markInstructionUses(MI, II.Needs, Worklist); in propagateInstruction()
464 std::vector<WorkItem>& Worklist) { in propagateBlock() argument
473 Worklist.push_back(LastMI); in propagateBlock()
485 Worklist.push_back(Pred); in propagateBlock()
495 Worklist.push_back(Succ); in propagateBlock()
500 std::vector<WorkItem> Worklist; in analyzeFunction() local
501 char GlobalFlags = scanInstructions(MF, Worklist); in analyzeFunction()
503 while (!Worklist.empty()) { in analyzeFunction()
504 WorkItem WI = Worklist.back(); in analyzeFunction()
505 Worklist.pop_back(); in analyzeFunction()
508 propagateInstruction(*WI.MI, Worklist); in analyzeFunction()
510 propagateBlock(*WI.MBB, Worklist); in analyzeFunction()