Lines Matching refs:Solver

79   SCCPSolver &Solver;  member in FunctionSpecializer
89 FunctionSpecializer(SCCPSolver &Solver, in FunctionSpecializer() argument
93 : Solver(Solver), GetAC(GetAC), GetTTI(GetTTI), GetTLI(GetTLI) {} in FunctionSpecializer()
138 const ValueLatticeElement &IV = Solver.getLatticeValueFor(V); in tryToReplaceWithConstant()
141 auto *Const = IV.isConstant() ? Solver.getConstant(IV) in tryToReplaceWithConstant()
176 if (!Solver.isBlockExecutable(&F->getEntryBlock())) in specializeFunction()
227 Solver.markArgInFuncSpecialization(F, ClonedArg, C); in specializeFunction()
392 if (!Solver.getLatticeValueFor(A).isOverdefined()) { in isArgumentInteresting()
481 if (!Solver.isBlockExecutable(CS.getParent())) in getPossibleConstants()
492 if (isa<Constant>(V) && (Solver.getLatticeValueFor(V).isConstant() || in getPossibleConstants()
525 Solver.markOverdefined(CS); in rewriteCallSites()
555 SCCPSolver Solver(DL, GetTLI, M.getContext()); in runFunctionSpecialization() local
556 FunctionSpecializer FS(Solver, GetAC, GetTTI, GetTLI); in runFunctionSpecialization()
569 Solver.addAnalysis(F, GetAnalysis(F)); in runFunctionSpecialization()
575 Solver.addArgumentTrackedFunction(&F); in runFunctionSpecialization()
584 Solver.markBlockExecutable(&F.front()); in runFunctionSpecialization()
588 Solver.markOverdefined(&AI); in runFunctionSpecialization()
597 Solver.trackValueOfGlobalVariable(&G); in runFunctionSpecialization()
606 Solver.solve(); in runFunctionSpecialization()
610 if (Solver.resolvedUndefsIn(*F)) in runFunctionSpecialization()
616 if (!Solver.isBlockExecutable(&BB)) in runFunctionSpecialization()
624 auto &TrackedFuncs = Solver.getArgumentTrackedFunctions(); in runFunctionSpecialization()