Lines Matching refs:Solver

1706 static bool tryToReplaceWithConstant(SCCPSolver &Solver, Value *V) {  in tryToReplaceWithConstant()  argument
1709 std::vector<LatticeVal> IVs = Solver.getStructLatticeValueFor(V); in tryToReplaceWithConstant()
1723 const LatticeVal &IV = Solver.getLatticeValueFor(V); in tryToReplaceWithConstant()
1740 Solver.AddMustTailCallee(F); in tryToReplaceWithConstant()
1759 SCCPSolver Solver(DL, TLI); in runSCCP() local
1762 Solver.MarkBlockExecutable(&F.front()); in runSCCP()
1766 Solver.markOverdefined(&AI); in runSCCP()
1771 Solver.Solve(); in runSCCP()
1773 ResolvedUndefs = Solver.ResolvedUndefsIn(F); in runSCCP()
1783 if (!Solver.isBlockExecutable(&BB)) { in runSCCP()
1800 if (tryToReplaceWithConstant(Solver, Inst)) { in runSCCP()
1874 SCCPSolver &Solver) { in findReturnsToZap() argument
1876 if (!Solver.isArgumentTrackedFunction(&F)) in findReturnsToZap()
1881 if (Solver.isMustTailCallee(&F)) { in findReturnsToZap()
1903 static void forceIndeterminateEdge(Instruction* I, SCCPSolver &Solver) { in forceIndeterminateEdge() argument
1928 assert(Solver.isEdgeFeasible(I->getParent(), Dest) && in forceIndeterminateEdge()
1939 SCCPSolver Solver(DL, TLI); in runIPSCCP() local
1947 Solver.addAnalysis(F, getAnalysis(F)); in runIPSCCP()
1952 Solver.AddTrackedFunction(&F); in runIPSCCP()
1957 Solver.AddArgumentTrackedFunction(&F); in runIPSCCP()
1962 Solver.MarkBlockExecutable(&F.front()); in runIPSCCP()
1966 Solver.markOverdefined(&AI); in runIPSCCP()
1975 Solver.TrackValueOfGlobalVariable(&G); in runIPSCCP()
1980 Solver.Solve(); in runIPSCCP()
1985 if (Solver.ResolvedUndefsIn(F)) { in runIPSCCP()
1988 Solver.Solve(); in runIPSCCP()
2004 if (Solver.isBlockExecutable(&F.front())) in runIPSCCP()
2007 if (!AI->use_empty() && tryToReplaceWithConstant(Solver, &*AI)) { in runIPSCCP()
2014 if (!Solver.isBlockExecutable(&*BB)) { in runIPSCCP()
2029 if (tryToReplaceWithConstant(Solver, Inst)) { in runIPSCCP()
2039 DomTreeUpdater DTU = Solver.getDTU(F); in runIPSCCP()
2049 if (!Solver.isBlockExecutable(&F.front())) in runIPSCCP()
2072 forceIndeterminateEdge(I, Solver); in runIPSCCP()
2087 if (Solver.getPredicateInfoFor(Inst)) { in runIPSCCP()
2112 const DenseMap<Function*, LatticeVal> &RV = Solver.getTrackedRetVals(); in runIPSCCP()
2117 findReturnsToZap(*F, ReturnsToZap, Solver); in runIPSCCP()
2120 for (const auto &F : Solver.getMRVFunctionsTracked()) { in runIPSCCP()
2124 if (Solver.isStructLatticeConstant(F, STy)) in runIPSCCP()
2125 findReturnsToZap(*F, ReturnsToZap, Solver); in runIPSCCP()
2136 const DenseMap<GlobalVariable*, LatticeVal> &TG = Solver.getTrackedGlobals(); in runIPSCCP()