Lines Matching defs:SCCPInstVisitor
358 class SCCPInstVisitor : public InstVisitor<SCCPInstVisitor> {
638 friend class InstVisitor<SCCPInstVisitor>;
706 SCCPInstVisitor(const DataLayout &DL,
879 bool SCCPInstVisitor::markBlockExecutable(BasicBlock *BB) {
887 void SCCPInstVisitor::pushToWorkList(ValueLatticeElement &IV, Value *V) {
897 void SCCPInstVisitor::pushToWorkListMsg(ValueLatticeElement &IV, Value *V) {
902 bool SCCPInstVisitor::markConstant(ValueLatticeElement &IV, Value *V,
911 bool SCCPInstVisitor::markConstantRange(ValueLatticeElement &IV, Value *V,
920 bool SCCPInstVisitor::markOverdefined(ValueLatticeElement &IV, Value *V) {
933 bool SCCPInstVisitor::isStructLatticeConstant(Function *F, StructType *STy) {
944 Constant *SCCPInstVisitor::getConstant(const ValueLatticeElement &LV,
960 Constant *SCCPInstVisitor::getConstantOrNull(Value *V) const {
986 void SCCPInstVisitor::setLatticeValueForSpecializationArguments(Function *F,
1026 void SCCPInstVisitor::visitInstruction(Instruction &I) {
1033 bool SCCPInstVisitor::mergeInValue(ValueLatticeElement &IV, Value *V,
1045 bool SCCPInstVisitor::markEdgeExecutable(BasicBlock *Source, BasicBlock *Dest) {
1064 void SCCPInstVisitor::getFeasibleSuccessors(Instruction &TI,
1167 bool SCCPInstVisitor::isEdgeFeasible(BasicBlock *From, BasicBlock *To) const {
1191 void SCCPInstVisitor::visitPHINode(PHINode &PN) {
1237 void SCCPInstVisitor::visitReturnInst(ReturnInst &I) {
1263 void SCCPInstVisitor::visitTerminator(Instruction &TI) {
1275 void SCCPInstVisitor::visitCastInst(CastInst &I) {
1308 void SCCPInstVisitor::handleExtractOfWithOverflow(ExtractValueInst &EVI,
1335 void SCCPInstVisitor::visitExtractValueInst(ExtractValueInst &EVI) {
1363 void SCCPInstVisitor::visitInsertValueInst(InsertValueInst &IVI) {
1401 void SCCPInstVisitor::visitSelectInst(SelectInst &I) {
1436 void SCCPInstVisitor::visitUnaryOperator(Instruction &I) {
1457 void SCCPInstVisitor::visitFreezeInst(FreezeInst &I) {
1482 void SCCPInstVisitor::visitBinaryOperator(Instruction &I) {
1544 void SCCPInstVisitor::visitCmpInst(CmpInst &I) {
1576 void SCCPInstVisitor::visitGetElementPtrInst(GetElementPtrInst &I) {
1603 void SCCPInstVisitor::visitStoreInst(StoreInst &SI) {
1641 void SCCPInstVisitor::visitLoadInst(LoadInst &I) {
1690 void SCCPInstVisitor::visitCallBase(CallBase &CB) {
1695 void SCCPInstVisitor::handleCallOverdefined(CallBase &CB) {
1738 void SCCPInstVisitor::handleCallArguments(CallBase &CB) {
1769 void SCCPInstVisitor::handleCallResult(CallBase &CB) {
1897 void SCCPInstVisitor::solve() {
1950 bool SCCPInstVisitor::resolvedUndef(Instruction &I) {
2018 bool SCCPInstVisitor::resolvedUndefsIn(Function &F) {
2042 : Visitor(new SCCPInstVisitor(DL, std::move(GetTLI), Ctx)) {}