Home | History | Annotate | Download | only in Scalar

Lines Matching refs:Worklist

261     void SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L);
1115 /// Remove all instances of I from the worklist vector specified.
1117 std::vector<Instruction*> &Worklist) {
1119 Worklist.erase(std::remove(Worklist.begin(), Worklist.end(), I),
1120 Worklist.end());
1124 /// program, replacing all uses with V and update the worklist.
1126 std::vector<Instruction*> &Worklist,
1130 // Add uses to the worklist, which may be dead now.
1133 Worklist.push_back(Use);
1135 // Add users to the worklist which may be simplified now.
1137 Worklist.push_back(cast<Instruction>(U));
1139 RemoveFromWorklist(I, Worklist);
1162 std::vector<Instruction*> Worklist;
1180 Worklist.push_back(UI);
1183 for (std::vector<Instruction*>::iterator UI = Worklist.begin(),
1184 UE = Worklist.end(); UI != UE; ++UI)
1187 SimplifyCode(Worklist, L);
1199 Worklist.push_back(UI);
1261 SimplifyCode(Worklist, L);
1272 void LoopUnswitch::SimplifyCode(std::vector<Instruction*> &Worklist, Loop *L) {
1274 while (!Worklist.empty()) {
1275 Instruction *I = Worklist.back();
1276 Worklist.pop_back();
1282 // Add uses to the worklist, which may be dead now.
1285 Worklist.push_back(Use);
1287 RemoveFromWorklist(I, Worklist);
1298 ReplaceUsesOfWith(I, V, Worklist, L, LPM);
1318 ReplaceUsesOfWith(PN, PN->getIncomingValue(0), Worklist, L, LPM);
1329 RemoveFromWorklist(BI, Worklist);