Lines Matching refs:WorkList
204 static void constantArgPropagation(FuncList &WorkList, Module &M, in constantArgPropagation() argument
209 for (auto *F : WorkList) { in constantArgPropagation()
301 bool specializeFunctions(FuncList &Candidates, FuncList &WorkList) { in specializeFunctions() argument
325 specializeFunction(F, Entry.second, WorkList); in specializeFunctions()
328 updateSpecializedFuncs(Candidates, WorkList); in specializeFunctions()
425 SmallVectorImpl<CallSpecBinding> &WorkList) { in calculateGains() argument
461 WorkList = Specializations.takeVector(); in calculateGains()
464 llvm::stable_sort(WorkList, [](const auto &L, const auto &R) { in calculateGains()
469 if (WorkList.size() > MaxClonesThreshold) { in calculateGains()
474 WorkList.erase(WorkList.begin() + MaxClonesThreshold, WorkList.end()); in calculateGains()
480 : WorkList) { in calculateGains()
490 return !WorkList.empty(); in calculateGains()
518 FuncList &WorkList) { in specializeFunction() argument
531 WorkList.push_back(Clone); in specializeFunction()
803 void updateSpecializedFuncs(FuncList &Candidates, FuncList &WorkList) { in updateSpecializedFuncs() argument
804 for (auto *F : WorkList) { in updateSpecializedFuncs()
889 auto RunSCCPSolver = [&](auto &WorkList) { in runFunctionSpecialization() argument
901 for (Function *F : WorkList) in runFunctionSpecialization()
906 for (auto *F : WorkList) { in runFunctionSpecialization()
927 SmallVector<Function *, 8> WorkList; in runFunctionSpecialization() local
930 FS.specializeFunctions(FuncDecls, WorkList)) { in runFunctionSpecialization()
934 RunSCCPSolver(WorkList); in runFunctionSpecialization()
939 WorkList.clear(); in runFunctionSpecialization()