Lines Matching refs:Solution
1702 void SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
1708 void Solve(SmallVectorImpl<const Formula *> &Solution) const;
1734 void ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4139 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
4200 SolveRecurse(Solution, SolutionCost, Workspace, NewCost,
4213 Solution = Workspace;
4221 /// Solution vector.
4222 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const {
4232 SolveRecurse(Solution, SolutionCost, Workspace, CurCost,
4234 if (Solution.empty()) {
4235 DEBUG(dbgs() << "\nNo Satisfactory Solution\n");
4248 Solution[i]->print(dbgs());
4252 assert(Solution.size() == Uses.size() && "Malformed solution!");
4665 LSRInstance::ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4691 Rewrite(Fixup, *Solution[Fixup.LUIdx], Rewriter, DeadInsts, P);
4782 SmallVector<const Formula *, 8> Solution;
4783 Solve(Solution);
4790 if (Solution.empty())
4807 ImplementSolution(Solution, P);