Lines Matching refs:SCCPSolver
1508 SCCPSolver::SCCPSolver( in SCCPSolver() function in SCCPSolver
1514 SCCPSolver::~SCCPSolver() = default;
1516 void SCCPSolver::addAnalysis(Function &F, AnalysisResultsForFn A) { in addAnalysis()
1520 bool SCCPSolver::markBlockExecutable(BasicBlock *BB) { in markBlockExecutable()
1524 const PredicateBase *SCCPSolver::getPredicateInfoFor(Instruction *I) { in getPredicateInfoFor()
1528 DomTreeUpdater SCCPSolver::getDTU(Function &F) { return Visitor->getDTU(F); } in getDTU()
1530 void SCCPSolver::trackValueOfGlobalVariable(GlobalVariable *GV) { in trackValueOfGlobalVariable()
1534 void SCCPSolver::addTrackedFunction(Function *F) { in addTrackedFunction()
1538 void SCCPSolver::addToMustPreserveReturnsInFunctions(Function *F) { in addToMustPreserveReturnsInFunctions()
1542 bool SCCPSolver::mustPreserveReturn(Function *F) { in mustPreserveReturn()
1546 void SCCPSolver::addArgumentTrackedFunction(Function *F) { in addArgumentTrackedFunction()
1550 bool SCCPSolver::isArgumentTrackedFunction(Function *F) { in isArgumentTrackedFunction()
1554 void SCCPSolver::solve() { Visitor->solve(); } in solve()
1556 bool SCCPSolver::resolvedUndefsIn(Function &F) { in resolvedUndefsIn()
1560 bool SCCPSolver::isBlockExecutable(BasicBlock *BB) const { in isBlockExecutable()
1564 bool SCCPSolver::isEdgeFeasible(BasicBlock *From, BasicBlock *To) const { in isEdgeFeasible()
1569 SCCPSolver::getStructLatticeValueFor(Value *V) const { in getStructLatticeValueFor()
1573 void SCCPSolver::removeLatticeValueFor(Value *V) { in removeLatticeValueFor()
1577 const ValueLatticeElement &SCCPSolver::getLatticeValueFor(Value *V) const { in getLatticeValueFor()
1582 SCCPSolver::getTrackedRetVals() { in getTrackedRetVals()
1587 SCCPSolver::getTrackedGlobals() { in getTrackedGlobals()
1591 const SmallPtrSet<Function *, 16> SCCPSolver::getMRVFunctionsTracked() { in getMRVFunctionsTracked()
1595 void SCCPSolver::markOverdefined(Value *V) { Visitor->markOverdefined(V); } in markOverdefined()
1597 bool SCCPSolver::isStructLatticeConstant(Function *F, StructType *STy) { in isStructLatticeConstant()
1601 Constant *SCCPSolver::getConstant(const ValueLatticeElement &LV) const { in getConstant()
1605 SmallPtrSetImpl<Function *> &SCCPSolver::getArgumentTrackedFunctions() { in getArgumentTrackedFunctions()
1609 void SCCPSolver::markArgInFuncSpecialization( in markArgInFuncSpecialization()
1614 void SCCPSolver::markFunctionUnreachable(Function *F) { in markFunctionUnreachable()
1618 void SCCPSolver::visit(Instruction *I) { Visitor->visit(I); } in visit()
1620 void SCCPSolver::visitCall(CallInst &I) { Visitor->visitCall(I); } in visitCall()