Lines Matching refs:Visitor

2042     : Visitor(new SCCPInstVisitor(DL, std::move(GetTLI), Ctx)) {}  in SCCPSolver()
2048 Visitor->addPredicateInfo(F, DT, AC); in addPredicateInfo()
2052 return Visitor->markBlockExecutable(BB); in markBlockExecutable()
2056 return Visitor->getPredicateInfoFor(I); in getPredicateInfoFor()
2060 Visitor->trackValueOfGlobalVariable(GV); in trackValueOfGlobalVariable()
2064 Visitor->addTrackedFunction(F); in addTrackedFunction()
2068 Visitor->addToMustPreserveReturnsInFunctions(F); in addToMustPreserveReturnsInFunctions()
2072 return Visitor->mustPreserveReturn(F); in mustPreserveReturn()
2076 Visitor->addArgumentTrackedFunction(F); in addArgumentTrackedFunction()
2080 return Visitor->isArgumentTrackedFunction(F); in isArgumentTrackedFunction()
2083 void SCCPSolver::solve() { Visitor->solve(); } in solve()
2086 return Visitor->resolvedUndefsIn(F); in resolvedUndefsIn()
2090 Visitor->solveWhileResolvedUndefsIn(M); in solveWhileResolvedUndefsIn()
2095 Visitor->solveWhileResolvedUndefsIn(WorkList); in solveWhileResolvedUndefsIn()
2099 Visitor->solveWhileResolvedUndefs(); in solveWhileResolvedUndefs()
2103 return Visitor->isBlockExecutable(BB); in isBlockExecutable()
2107 return Visitor->isEdgeFeasible(From, To); in isEdgeFeasible()
2112 return Visitor->getStructLatticeValueFor(V); in getStructLatticeValueFor()
2116 return Visitor->removeLatticeValueFor(V); in removeLatticeValueFor()
2120 Visitor->resetLatticeValueFor(Call); in resetLatticeValueFor()
2124 return Visitor->getLatticeValueFor(V); in getLatticeValueFor()
2129 return Visitor->getTrackedRetVals(); in getTrackedRetVals()
2134 return Visitor->getTrackedGlobals(); in getTrackedGlobals()
2138 return Visitor->getMRVFunctionsTracked(); in getMRVFunctionsTracked()
2141 void SCCPSolver::markOverdefined(Value *V) { Visitor->markOverdefined(V); } in markOverdefined()
2144 Visitor->trackValueOfArgument(V); in trackValueOfArgument()
2148 return Visitor->isStructLatticeConstant(F, STy); in isStructLatticeConstant()
2153 return Visitor->getConstant(LV, Ty); in getConstant()
2157 return Visitor->getConstantOrNull(V); in getConstantOrNull()
2161 return Visitor->getArgumentTrackedFunctions(); in getArgumentTrackedFunctions()
2166 Visitor->setLatticeValueForSpecializationArguments(F, Args); in setLatticeValueForSpecializationArguments()
2170 Visitor->markFunctionUnreachable(F); in markFunctionUnreachable()
2173 void SCCPSolver::visit(Instruction *I) { Visitor->visit(I); } in visit()
2175 void SCCPSolver::visitCall(CallInst &I) { Visitor->visitCall(I); } in visitCall()