Lines Matching defs:Solution
1770 void SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
1776 void Solve(SmallVectorImpl<const Formula *> &Solution) const;
1802 void ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4282 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
4346 SolveRecurse(Solution, SolutionCost, Workspace, NewCost,
4359 Solution = Workspace;
4367 /// Solution vector.
4368 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const {
4378 SolveRecurse(Solution, SolutionCost, Workspace, CurCost,
4380 if (Solution.empty()) {
4381 DEBUG(dbgs() << "\nNo Satisfactory Solution\n");
4394 Solution[i]->print(dbgs());
4398 assert(Solution.size() == Uses.size() && "Malformed solution!");
4822 LSRInstance::ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4848 Rewrite(Fixup, *Solution[Fixup.LUIdx], Rewriter, DeadInsts, P);
4940 SmallVector<const Formula *, 8> Solution;
4941 Solve(Solution);
4948 if (Solution.empty())
4965 ImplementSolution(Solution, P);