Home
last modified time | relevance | path

Searched refs:Solver (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSMTConv.h27 static inline llvm::SMTSortRef mkSort(llvm::SMTSolverRef &Solver, in mkSort() argument
30 return Solver->getBoolSort(); in mkSort()
33 return Solver->getFloatSort(BitWidth); in mkSort()
35 return Solver->getBitvectorSort(BitWidth); in mkSort()
39 static inline llvm::SMTExprRef fromUnOp(llvm::SMTSolverRef &Solver, in fromUnOp() argument
44 return Solver->mkBVNeg(Exp); in fromUnOp()
47 return Solver->mkBVNot(Exp); in fromUnOp()
50 return Solver->mkNot(Exp); in fromUnOp()
58 static inline llvm::SMTExprRef fromFloatUnOp(llvm::SMTSolverRef &Solver, in fromFloatUnOp() argument
63 return Solver->mkFPNeg(Exp); in fromFloatUnOp()
[all …]
H A DSMTConstraintManager.h32 mutable llvm::SMTSolverRef Solver = llvm::CreateZ3Solver(); in REGISTER_TRAIT_WITH_PROGRAMSTATE() local
38 Solver->setBoolParam("model", true); // Enable model finding in REGISTER_TRAIT_WITH_PROGRAMSTATE()
39 Solver->setUnsignedParam("timeout", 15000 /*milliseconds*/); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
55 SMTConv::getExpr(Solver, Ctx, Sym, &RetTy, &hasComparison); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
62 SMTConv::getZeroExpr(Solver, Ctx, Exp, RetTy, !Assumption)); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
64 return assumeExpr(State, Sym, Assumption ? Exp : Solver->mkNot(Exp)); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
73 State, Sym, SMTConv::getRangeExpr(Solver, Ctx, Sym, From, To, InRange)); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
91 llvm::SMTExprRef VarExp = SMTConv::getExpr(Solver, Ctx, Sym, &RetTy); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
93 SMTConv::getZeroExpr(Solver, Ctx, VarExp, RetTy, /*Assumption=*/true); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
97 SMTConv::getZeroExpr(Solver, Ctx, VarExp, RetTy, /*Assumption=*/false); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSCCP.cpp52 SCCPSolver &Solver) { in findReturnsToZap() argument
54 if (!Solver.isArgumentTrackedFunction(&F)) in findReturnsToZap()
57 if (Solver.mustPreserveReturn(&F)) { in findReturnsToZap()
68 [&Solver](User *U) { in findReturnsToZap()
70 !Solver.isBlockExecutable(cast<Instruction>(U)->getParent())) in findReturnsToZap()
79 return all_of(Solver.getStructLatticeValueFor(U), in findReturnsToZap()
92 return !SCCPSolver::isOverdefined(Solver.getLatticeValueFor(U)); in findReturnsToZap()
118 SCCPSolver Solver(DL, GetTLI, M.getContext()); in runIPSCCP() local
119 FunctionSpecializer Specializer(Solver, M, FAM, GetBFI, GetTLI, GetTTI, in runIPSCCP()
130 Solver.addPredicateInfo(F, DT, AC); in runIPSCCP()
[all …]
H A DFunctionSpecialization.cpp553 if (!Solver.isBlockExecutable(Call->getParent())) in promoteConstantStackValues()
744 Solver.solveWhileResolvedUndefsIn(Clones); in run()
759 if (!Solver.isStructLatticeConstant(F, STy)) in run()
762 auto It = Solver.getTrackedRetVals().find(F); in run()
763 assert(It != Solver.getTrackedRetVals().end() && in run()
773 Solver.resetLatticeValueFor(CS); in run()
779 Solver.solveWhileResolvedUndefs(); in run()
842 if (!Solver.isBlockExecutable(CS.getParent())) in findSpecializations()
948 if (!Solver.isBlockExecutable(&F->getEntryBlock())) in isCandidateFunction()
971 Solver.setLatticeValueForSpecializationArguments(Clone, S.Args); in createSpecialization()
[all …]
H A DCalledValuePropagation.cpp373 SparseSolver<CVPLatticeKey, CVPLatticeVal> Solver(&Lattice); in runCVP() local
379 Solver.MarkBlockExecutable(&F.front()); in runCVP()
383 Solver.Solve(); in runCVP()
391 CVPLatticeVal LV = Solver.getExistingValueState(RegI); in runCVP()
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DDebugSupport.cpp42 Solver::Result::Assignment Assignment) { in operator <<()
44 case Solver::Result::Assignment::AssignedFalse: in operator <<()
46 case Solver::Result::Assignment::AssignedTrue: in operator <<()
52 llvm::StringRef debugString(Solver::Result::Status Status) { in debugString()
54 case Solver::Result::Status::Satisfiable: in debugString()
56 case Solver::Result::Status::Unsatisfiable: in debugString()
58 case Solver::Result::Status::TimedOut: in debugString()
64 llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Solver::Result &R) { in operator <<()
67 std::vector<std::pair<Atom, Solver::Result::Assignment>> Sorted = { in operator <<()
H A DWatchedLiteralsSolver.cpp146 std::pair<Solver::Result, std::int64_t> solve(std::int64_t MaxIterations) && { in solve()
150 return std::make_pair(Solver::Result::Unsatisfiable(), MaxIterations); in solve()
155 return std::make_pair(Solver::Result::TimedOut(), 0); in solve()
184 return std::make_pair(Solver::Result::Unsatisfiable(), MaxIterations); in solve()
241 return std::make_pair(Solver::Result::Satisfiable(buildSolution()), in solve()
247 llvm::DenseMap<Atom, Solver::Result::Assignment> buildSolution() { in buildSolution()
248 llvm::DenseMap<Atom, Solver::Result::Assignment> Solution; in buildSolution()
255 ? Solver::Result::Assignment::AssignedFalse in buildSolution()
256 : Solver::Result::Assignment::AssignedTrue; in buildSolution()
408 Solver::Result
[all …]
H A DDataflowAnalysisContext.cpp171 Solver::Result DataflowAnalysisContext::querySolver( in querySolver()
342 Solver &S, std::unique_ptr<Solver> &&OwnedSolver, Options Opts) in DataflowAnalysisContext()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/
H A DGraph.h164 SolverT *Solver = nullptr; variable
357 assert(!Solver && "Solver already set. Call unsetSolver()."); in setSolver()
358 Solver = &S; in setSolver()
360 Solver->handleAddNode(NId); in setSolver()
362 Solver->handleAddEdge(EId); in setSolver()
367 assert(Solver && "Solver not set."); in unsetSolver()
368 Solver = nullptr; in unsetSolver()
379 if (Solver) in addNode()
380 Solver->handleAddNode(NId); in addNode()
398 if (Solver) in addNodeBypassingCostAllocator()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSCCP.cpp65 SCCPSolver Solver( in runSCCP() local
70 Solver.markBlockExecutable(&F.front()); in runSCCP()
74 Solver.markOverdefined(&AI); in runSCCP()
79 Solver.solve(); in runSCCP()
81 ResolvedUndefs = Solver.resolvedUndefsIn(F); in runSCCP()
93 if (!Solver.isBlockExecutable(&BB)) { in runSCCP()
101 MadeChanges |= Solver.simplifyInstsInBlock(BB, InsertedValues, in runSCCP()
112 MadeChanges |= Solver.removeNonFeasibleEdges(&BB, DTU, NewUnreachableBB); in runSCCP()
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/
H A DDataflowAnalysisContext.h67 DataflowAnalysisContext(std::unique_ptr<Solver> S,
78 DataflowAnalysisContext(Solver &S, Options Opts = Options{
186 Solver::Result querySolver(llvm::SetVector<const Formula *> Constraints);
228 DataflowAnalysisContext(Solver &S, std::unique_ptr<Solver> &&OwnedSolver,
244 Solver::Result::Status::Satisfiable; in isSatisfiable()
251 Solver::Result::Status::Unsatisfiable; in isUnsatisfiable()
254 Solver &S;
255 std::unique_ptr<Solver> OwnedSolver;
H A DSolver.h28 class Solver {
81 virtual ~Solver() = default;
95 llvm::raw_ostream &operator<<(llvm::raw_ostream &, const Solver::Result &);
96 llvm::raw_ostream &operator<<(llvm::raw_ostream &, Solver::Result::Assignment);
H A DDebugSupport.h31 llvm::StringRef debugString(Solver::Result::Status Status);
H A DWatchedLiteralsSolver.h31 class WatchedLiteralsSolver : public Solver {
H A DDataflowAnalysis.h346 auto Solver = std::make_unique<WatchedLiteralsSolver>(MaxSATIterations); variable
347 DataflowAnalysisContext AnalysisContext(*Solver);
386 if (Solver->reachedLimit())
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionSpecialization.h179 SCCPSolver &Solver; in FunctionSpecializer() argument
196 TargetTransformInfo &TTI, SCCPSolver &Solver)
197 : DL(DL), BFI(BFI), TTI(TTI), Solver(Solver) {}
200 return Solver.isBlockExecutable(BB) && !DeadBlocks.contains(BB);
251 /// The IPSCCP Solver.
252 SCCPSolver &Solver;
273 SCCPSolver &Solver, Module &M, FunctionAnalysisManager *FAM,
278 : Solver(Solver),
126 SCCPSolver &Solver; global() variable
134 InstCostVisitor(const DataLayout & DL,BlockFrequencyInfo & BFI,TargetTransformInfo & TTI,SCCPSolver & Solver) InstCostVisitor() argument
160 SCCPSolver &Solver; global() variable
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DZ3Solver.cpp270 Z3_solver Solver = [this] { in __anona2cc94240202() member in __anona2cc94240111::Z3Solver
297 Z3_solver_dec_ref(Context.Context, Solver); in ~Z3Solver()
301 Z3_solver_assert(Context.Context, Solver, toZ3Expr(*Exp).AST); in addConstraint()
858 Z3Model Model(Context, Z3_solver_get_model(Context.Context, Solver)); in getInterpretation()
872 Z3Model Model(Context, Z3_solver_get_model(Context.Context, Solver)); in getInterpretation()
886 Z3_solver_set_params(Context.Context, Solver, Params); in check()
887 Z3_lbool res = Z3_solver_check(Context.Context, Solver); in check()
897 void push() override { return Z3_solver_push(Context.Context, Solver); } in push()
900 assert(Z3_solver_get_num_scopes(Context.Context, Solver) >= NumStates); in pop()
901 return Z3_solver_pop(Context.Context, Solver, NumStates); in pop()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp99 static bool refineInstruction(SCCPSolver &Solver, in refineInstruction() argument
103 auto GetRange = [&Solver, &InsertedValues](Value *Op) { in refineInstruction()
110 return Solver.getLatticeValueFor(Op).asConstantRange( in refineInstruction()
168 static bool replaceSignedInst(SCCPSolver &Solver, in replaceSignedInst() argument
172 auto isNonNegative = [&Solver](Value *V) { in replaceSignedInst()
179 const ValueLatticeElement &IV = Solver.getLatticeValueFor(V); in replaceSignedInst()
232 Solver.removeLatticeValueFor(&Inst); in replaceSignedInst()
/freebsd/contrib/one-true-awk/testdir/
H A Dfunstack.ok908 Solver . . . . . . . . . . . . . . . . . 274--274
H A Dfunstack.in6363 title = "{ACM} Algorithm 423: Linear Equation Solver",
16255 …abstract = "The Designer Problem Solver (DPS) demonstrates that the computer can perform simpl…