Lines Matching refs:SCCPInstVisitor

67 class SCCPInstVisitor : public InstVisitor<SCCPInstVisitor> {  class
275 friend class InstVisitor<SCCPInstVisitor>;
348 SCCPInstVisitor(const DataLayout &DL, in SCCPInstVisitor() function in llvm::SCCPInstVisitor
461 bool SCCPInstVisitor::markBlockExecutable(BasicBlock *BB) { in markBlockExecutable()
469 void SCCPInstVisitor::pushToWorkList(ValueLatticeElement &IV, Value *V) { in pushToWorkList()
475 void SCCPInstVisitor::pushToWorkListMsg(ValueLatticeElement &IV, Value *V) { in pushToWorkListMsg()
480 bool SCCPInstVisitor::markConstant(ValueLatticeElement &IV, Value *V, in markConstant()
489 bool SCCPInstVisitor::markOverdefined(ValueLatticeElement &IV, Value *V) { in markOverdefined()
502 bool SCCPInstVisitor::isStructLatticeConstant(Function *F, StructType *STy) { in isStructLatticeConstant()
513 Constant *SCCPInstVisitor::getConstant(const ValueLatticeElement &LV) const { in getConstant()
525 void SCCPInstVisitor::markArgInFuncSpecialization( in markArgInFuncSpecialization()
559 void SCCPInstVisitor::visitInstruction(Instruction &I) { in visitInstruction()
566 bool SCCPInstVisitor::mergeInValue(ValueLatticeElement &IV, Value *V, in mergeInValue()
578 bool SCCPInstVisitor::markEdgeExecutable(BasicBlock *Source, BasicBlock *Dest) { in markEdgeExecutable()
597 void SCCPInstVisitor::getFeasibleSuccessors(Instruction &TI, in getFeasibleSuccessors()
701 bool SCCPInstVisitor::isEdgeFeasible(BasicBlock *From, BasicBlock *To) const { in isEdgeFeasible()
725 void SCCPInstVisitor::visitPHINode(PHINode &PN) { in visitPHINode()
771 void SCCPInstVisitor::visitReturnInst(ReturnInst &I) { in visitReturnInst()
797 void SCCPInstVisitor::visitTerminator(Instruction &TI) { in visitTerminator()
809 void SCCPInstVisitor::visitCastInst(CastInst &I) { in visitCastInst()
849 void SCCPInstVisitor::visitExtractValueInst(ExtractValueInst &EVI) { in visitExtractValueInst()
875 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) { in visitInsertValueInst()
913 void SCCPInstVisitor::visitSelectInst(SelectInst &I) { in visitSelectInst()
947 void SCCPInstVisitor::visitUnaryOperator(Instruction &I) { in visitUnaryOperator()
969 void SCCPInstVisitor::visitBinaryOperator(Instruction &I) { in visitBinaryOperator()
1024 void SCCPInstVisitor::visitCmpInst(CmpInst &I) { in visitCmpInst()
1059 void SCCPInstVisitor::visitGetElementPtrInst(GetElementPtrInst &I) { in visitGetElementPtrInst()
1089 void SCCPInstVisitor::visitStoreInst(StoreInst &SI) { in visitStoreInst()
1122 void SCCPInstVisitor::visitLoadInst(LoadInst &I) { in visitLoadInst()
1171 void SCCPInstVisitor::visitCallBase(CallBase &CB) { in visitCallBase()
1176 void SCCPInstVisitor::handleCallOverdefined(CallBase &CB) { in handleCallOverdefined()
1217 void SCCPInstVisitor::handleCallArguments(CallBase &CB) { in handleCallArguments()
1249 void SCCPInstVisitor::handleCallResult(CallBase &CB) { in handleCallResult()
1375 void SCCPInstVisitor::solve() { in solve()
1439 bool SCCPInstVisitor::resolvedUndefsIn(Function &F) { in resolvedUndefsIn()
1512 : Visitor(new SCCPInstVisitor(DL, std::move(GetTLI), Ctx)) {} in SCCPSolver()