Home
last modified time | relevance | path

Searched refs:SCCPSolver (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp47 bool SCCPSolver::isConstant(const ValueLatticeElement &LV) { in isConstant()
52 bool SCCPSolver::isOverdefined(const ValueLatticeElement &LV) { in isOverdefined()
53 return !LV.isUnknownOrUndef() && !SCCPSolver::isConstant(LV); in isOverdefined()
68 bool SCCPSolver::tryToReplaceWithConstant(Value *V) { in tryToReplaceWithConstant()
99 static bool refineInstruction(SCCPSolver &Solver, in refineInstruction()
168 static bool replaceSignedInst(SCCPSolver &Solver, in replaceSignedInst()
237 bool SCCPSolver::simplifyInstsInBlock(BasicBlock &BB, in simplifyInstsInBlock()
261 bool SCCPSolver::removeNonFeasibleEdges(BasicBlock *BB, DomTreeUpdater &DTU, in removeNonFeasibleEdges()
938 if (!SCCPSolver::isConstant(LV)) in isStructLatticeConstant()
964 if (any_of(LVs, SCCPSolver::isOverdefined)) in getConstantOrNull()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DFunctionSpecialization.h84 #include "llvm/Transforms/Utils/SCCPSolver.h"
179 SCCPSolver &Solver; in FunctionSpecializer()
196 TargetTransformInfo &TTI, SCCPSolver &Solver)
252 SCCPSolver &Solver;
273 SCCPSolver &Solver, Module &M, FunctionAnalysisManager *FAM,
323 /// @brief Create a specialization of \p F and prime the SCCPSolver
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DSCCP.cpp52 SCCPSolver &Solver) { in findReturnsToZap()
81 return !SCCPSolver::isOverdefined(LV); in findReturnsToZap()
92 return !SCCPSolver::isOverdefined(Solver.getLatticeValueFor(U)); in findReturnsToZap()
118 SCCPSolver Solver(DL, GetTLI, M.getContext()); in runIPSCCP()
303 if (SCCPSolver::isConstant(ReturnValue) || ReturnValue.isUnknownOrUndef()) in runIPSCCP()
355 if (SCCPSolver::isOverdefined(I.second)) in runIPSCCP()
H A DFunctionSpecialization.cpp765 if (SCCPSolver::isOverdefined(It->second)) in run()
1063 ? any_of(Solver.getStructLatticeValueFor(A), SCCPSolver::isOverdefined) in isArgumentInteresting()
1064 : SCCPSolver::isOverdefined(Solver.getLatticeValueFor(A)); in isArgumentInteresting()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSCCPSolver.h65 class SCCPSolver {
69 SCCPSolver(const DataLayout &DL,
73 ~SCCPSolver();
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSCCP.cpp65 SCCPSolver Solver( in runSCCP()
/freebsd/lib/clang/libllvm/
H A DMakefile1967 SRCS_MIN+= Transforms/Utils/SCCPSolver.cpp