Lines Matching defs:Solution
1604 void SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
1610 void Solve(SmallVectorImpl<const Formula *> &Solution) const;
1636 void ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4025 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
4085 SolveRecurse(Solution, SolutionCost, Workspace, NewCost,
4098 Solution = Workspace;
4106 /// Solution vector.
4107 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const {
4117 SolveRecurse(Solution, SolutionCost, Workspace, CurCost,
4119 if (Solution.empty()) {
4120 DEBUG(dbgs() << "\nNo Satisfactory Solution\n");
4133 Solution[i]->print(dbgs());
4137 assert(Solution.size() == Uses.size() && "Malformed solution!");
4548 LSRInstance::ImplementSolution(const SmallVectorImpl<const Formula *> &Solution,
4574 Rewrite(Fixup, *Solution[Fixup.LUIdx], Rewriter, DeadInsts, P);
4667 SmallVector<const Formula *, 8> Solution;
4668 Solve(Solution);
4675 if (Solution.empty())
4692 ImplementSolution(Solution, P);