Lines Matching refs:BP
738 auto *BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(ArgSCEV)); in isValidCallInst() local
739 if (!BP) in isValidCallInst()
773 const SCEVUnknown *BP; in isValidIntrinsicInst() local
781 BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(AF)); in isValidIntrinsicInst()
783 if (!isValidAccess(&II, AF, BP, Context)) in isValidIntrinsicInst()
790 BP = dyn_cast<SCEVUnknown>(SE.getPointerBase(AF)); in isValidIntrinsicInst()
792 if (!isValidAccess(&II, AF, BP, Context)) in isValidIntrinsicInst()
1078 const SCEVUnknown *BP, in isValidAccess() argument
1081 if (!BP) in isValidAccess()
1084 auto *BV = BP->getValue(); in isValidAccess()
1097 AF = SE.getMinusSCEV(AF, BP); in isValidAccess()
1108 if (Context.ElementSize[BP]) { in isValidAccess()
1109 if (!AllowDifferentTypes && Context.ElementSize[BP] != Size) in isValidAccess()
1113 Context.ElementSize[BP] = SE.getSMinExpr(Size, Context.ElementSize[BP]); in isValidAccess()
1115 Context.ElementSize[BP] = Size; in isValidAccess()
1132 Context.Accesses[BP].push_back({Inst, AF}); in isValidAccess()
1136 std::make_pair(BP, LI.getLoopFor(Inst->getParent()))); in isValidAccess()
1149 MemoryLocation::getBeforeOrAfter(BP->getValue(), AATags)); in isValidAccess()