addArgumentTrackedFunction(Function *F) | llvm::SCCPSolver | |
addPredicateInfo(Function &F, DominatorTree &DT, AssumptionCache &AC) | llvm::SCCPSolver | |
addToMustPreserveReturnsInFunctions(Function *F) | llvm::SCCPSolver | |
addTrackedFunction(Function *F) | llvm::SCCPSolver | |
getArgumentTrackedFunctions() const | llvm::SCCPSolver | |
getConstant(const ValueLatticeElement &LV, Type *Ty) const | llvm::SCCPSolver | |
getConstantOrNull(Value *V) const | llvm::SCCPSolver | |
getLatticeValueFor(Value *V) const | llvm::SCCPSolver | |
getMRVFunctionsTracked() | llvm::SCCPSolver | |
getPredicateInfoFor(Instruction *I) | llvm::SCCPSolver | |
getStructLatticeValueFor(Value *V) const | llvm::SCCPSolver | |
getTrackedGlobals() | llvm::SCCPSolver | |
getTrackedRetVals() const | llvm::SCCPSolver | |
inferArgAttributes() const | llvm::SCCPSolver | |
inferReturnAttributes() const | llvm::SCCPSolver | |
isArgumentTrackedFunction(Function *F) | llvm::SCCPSolver | |
isBlockExecutable(BasicBlock *BB) const | llvm::SCCPSolver | |
isConstant(const ValueLatticeElement &LV) | llvm::SCCPSolver | static |
isEdgeFeasible(BasicBlock *From, BasicBlock *To) const | llvm::SCCPSolver | |
isOverdefined(const ValueLatticeElement &LV) | llvm::SCCPSolver | static |
isStructLatticeConstant(Function *F, StructType *STy) | llvm::SCCPSolver | |
markBlockExecutable(BasicBlock *BB) | llvm::SCCPSolver | |
markFunctionUnreachable(Function *F) | llvm::SCCPSolver | |
markOverdefined(Value *V) | llvm::SCCPSolver | |
mustPreserveReturn(Function *F) | llvm::SCCPSolver | |
removeLatticeValueFor(Value *V) | llvm::SCCPSolver | |
removeNonFeasibleEdges(BasicBlock *BB, DomTreeUpdater &DTU, BasicBlock *&NewUnreachableBB) const | llvm::SCCPSolver | |
resetLatticeValueFor(CallBase *Call) | llvm::SCCPSolver | |
resolvedUndefsIn(Function &F) | llvm::SCCPSolver | |
SCCPSolver(const DataLayout &DL, std::function< const TargetLibraryInfo &(Function &)> GetTLI, LLVMContext &Ctx) | llvm::SCCPSolver | |
setLatticeValueForSpecializationArguments(Function *F, const SmallVectorImpl< ArgInfo > &Args) | llvm::SCCPSolver | |
simplifyInstsInBlock(BasicBlock &BB, SmallPtrSetImpl< Value * > &InsertedValues, Statistic &InstRemovedStat, Statistic &InstReplacedStat) | llvm::SCCPSolver | |
solve() | llvm::SCCPSolver | |
solveWhileResolvedUndefs() | llvm::SCCPSolver | |
solveWhileResolvedUndefsIn(Module &M) | llvm::SCCPSolver | |
solveWhileResolvedUndefsIn(SmallVectorImpl< Function * > &WorkList) | llvm::SCCPSolver | |
trackValueOfArgument(Argument *V) | llvm::SCCPSolver | |
trackValueOfGlobalVariable(GlobalVariable *GV) | llvm::SCCPSolver | |
tryToReplaceWithConstant(Value *V) | llvm::SCCPSolver | |
visit(Instruction *I) | llvm::SCCPSolver | |
visitCall(CallInst &I) | llvm::SCCPSolver | |
~SCCPSolver() | llvm::SCCPSolver | |