Lines Matching refs:SCCPInstVisitor
341 class SCCPInstVisitor : public InstVisitor<SCCPInstVisitor> { class
614 friend class InstVisitor<SCCPInstVisitor>;
682 SCCPInstVisitor(const DataLayout &DL, in SCCPInstVisitor() function in llvm::SCCPInstVisitor
844 bool SCCPInstVisitor::markBlockExecutable(BasicBlock *BB) { in markBlockExecutable()
852 void SCCPInstVisitor::pushToWorkList(ValueLatticeElement &IV, Value *V) { in pushToWorkList()
862 void SCCPInstVisitor::pushToWorkListMsg(ValueLatticeElement &IV, Value *V) { in pushToWorkListMsg()
867 bool SCCPInstVisitor::markConstant(ValueLatticeElement &IV, Value *V, in markConstant()
876 bool SCCPInstVisitor::markOverdefined(ValueLatticeElement &IV, Value *V) { in markOverdefined()
889 bool SCCPInstVisitor::isStructLatticeConstant(Function *F, StructType *STy) { in isStructLatticeConstant()
900 Constant *SCCPInstVisitor::getConstant(const ValueLatticeElement &LV, in getConstant()
916 Constant *SCCPInstVisitor::getConstantOrNull(Value *V) const { in getConstantOrNull()
942 void SCCPInstVisitor::setLatticeValueForSpecializationArguments(Function *F, in setLatticeValueForSpecializationArguments()
982 void SCCPInstVisitor::visitInstruction(Instruction &I) { in visitInstruction()
989 bool SCCPInstVisitor::mergeInValue(ValueLatticeElement &IV, Value *V, in mergeInValue()
1001 bool SCCPInstVisitor::markEdgeExecutable(BasicBlock *Source, BasicBlock *Dest) { in markEdgeExecutable()
1020 void SCCPInstVisitor::getFeasibleSuccessors(Instruction &TI, in getFeasibleSuccessors()
1123 bool SCCPInstVisitor::isEdgeFeasible(BasicBlock *From, BasicBlock *To) const { in isEdgeFeasible()
1147 void SCCPInstVisitor::visitPHINode(PHINode &PN) { in visitPHINode()
1193 void SCCPInstVisitor::visitReturnInst(ReturnInst &I) { in visitReturnInst()
1219 void SCCPInstVisitor::visitTerminator(Instruction &TI) { in visitTerminator()
1231 void SCCPInstVisitor::visitCastInst(CastInst &I) { in visitCastInst()
1270 void SCCPInstVisitor::handleExtractOfWithOverflow(ExtractValueInst &EVI, in handleExtractOfWithOverflow()
1297 void SCCPInstVisitor::visitExtractValueInst(ExtractValueInst &EVI) { in visitExtractValueInst()
1325 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) { in visitInsertValueInst()
1363 void SCCPInstVisitor::visitSelectInst(SelectInst &I) { in visitSelectInst()
1398 void SCCPInstVisitor::visitUnaryOperator(Instruction &I) { in visitUnaryOperator()
1419 void SCCPInstVisitor::visitFreezeInst(FreezeInst &I) { in visitFreezeInst()
1444 void SCCPInstVisitor::visitBinaryOperator(Instruction &I) { in visitBinaryOperator()
1498 void SCCPInstVisitor::visitCmpInst(CmpInst &I) { in visitCmpInst()
1530 void SCCPInstVisitor::visitGetElementPtrInst(GetElementPtrInst &I) { in visitGetElementPtrInst()
1557 void SCCPInstVisitor::visitStoreInst(StoreInst &SI) { in visitStoreInst()
1590 void SCCPInstVisitor::visitLoadInst(LoadInst &I) { in visitLoadInst()
1639 void SCCPInstVisitor::visitCallBase(CallBase &CB) { in visitCallBase()
1644 void SCCPInstVisitor::handleCallOverdefined(CallBase &CB) { in handleCallOverdefined()
1687 void SCCPInstVisitor::handleCallArguments(CallBase &CB) { in handleCallArguments()
1718 void SCCPInstVisitor::handleCallResult(CallBase &CB) { in handleCallResult()
1841 void SCCPInstVisitor::solve() { in solve()
1894 bool SCCPInstVisitor::resolvedUndef(Instruction &I) { in resolvedUndef()
1962 bool SCCPInstVisitor::resolvedUndefsIn(Function &F) { in resolvedUndefsIn()
1986 : Visitor(new SCCPInstVisitor(DL, std::move(GetTLI), Ctx)) {} in SCCPSolver()