Lines Matching refs:TLI
181 const TargetLibraryInfo *TLI) { in getAllocationDataForFunction() argument
189 if (!TLI || !TLI->getLibFunc(*Callee, TLIFn) || !TLI->has(TLIFn)) in getAllocationDataForFunction()
223 const TargetLibraryInfo *TLI) { in getAllocationData() argument
227 return getAllocationDataForFunction(Callee, AllocTy, TLI); in getAllocationData()
243 getAllocationSize(const Value *V, const TargetLibraryInfo *TLI) { in getAllocationSize() argument
254 getAllocationDataForFunction(Callee, AnyAlloc, TLI)) in getAllocationSize()
299 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn() argument
300 return getAllocationData(V, AnyAlloc, TLI).has_value() || in isAllocationFn()
312 bool llvm::isNewLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isNewLikeFn() argument
313 return getAllocationData(V, OpNewLike, TLI).has_value(); in isNewLikeFn()
318 bool llvm::isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isMallocOrCallocLikeFn() argument
320 return getAllocationData(V, MallocOrOpNewLike, TLI).has_value(); in isMallocOrCallocLikeFn()
325 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocLikeFn() argument
326 return getAllocationData(V, AllocLike, TLI).has_value() || in isAllocLikeFn()
342 bool llvm::isRemovableAlloc(const CallBase *CB, const TargetLibraryInfo *TLI) { in isRemovableAlloc() argument
350 return isAllocLikeFn(CB, TLI); in isRemovableAlloc()
354 const TargetLibraryInfo *TLI) { in getAllocAlignment() argument
355 const std::optional<AllocFnsTy> FnData = getAllocationData(V, AnyAlloc, TLI); in getAllocAlignment()
379 llvm::getAllocSize(const CallBase *CB, const TargetLibraryInfo *TLI, in getAllocSize() argument
383 std::optional<AllocFnsTy> FnData = getAllocationSize(CB, TLI); in getAllocSize()
441 const TargetLibraryInfo *TLI, in getInitialValueOfAllocation() argument
448 if (getAllocationData(Alloc, MallocOrOpNewLike, TLI).has_value()) in getInitialValueOfAllocation()
512 llvm::getAllocationFamily(const Value *I, const TargetLibraryInfo *TLI) { in getAllocationFamily() argument
519 if (TLI && TLI->getLibFunc(*Callee, TLIFn) && TLI->has(TLIFn)) { in getAllocationFamily()
521 const auto AllocData = getAllocationDataForFunction(Callee, AnyAlloc, TLI); in getAllocationFamily()
558 Value *llvm::getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI) { in getFreedOperand() argument
565 if (TLI && TLI->getLibFunc(*Callee, TLIFn) && TLI->has(TLIFn) && in getFreedOperand()
593 const TargetLibraryInfo *TLI, ObjectSizeOpts Opts) { in getObjectSize() argument
594 ObjectSizeOffsetVisitor Visitor(DL, TLI, Ptr->getContext(), Opts); in getObjectSize()
605 const TargetLibraryInfo *TLI, in lowerObjectSizeCall() argument
607 return lowerObjectSizeCall(ObjectSize, DL, TLI, /*AAResults=*/nullptr, in lowerObjectSizeCall()
613 const TargetLibraryInfo *TLI, AAResults *AA, bool MustSucceed, in lowerObjectSizeCall() argument
639 if (getObjectSize(ObjectSize->getArgOperand(0), Size, DL, TLI, EvalOptions) && in lowerObjectSizeCall()
644 ObjectSizeOffsetEvaluator Eval(DL, TLI, Ctx, EvalOptions); in lowerObjectSizeCall()
693 const TargetLibraryInfo *TLI, in ObjectSizeOffsetVisitor() argument
696 : DL(DL), TLI(TLI), Options(Options) { in ObjectSizeOffsetVisitor()
815 if (std::optional<APInt> Size = getAllocSize(&CB, TLI)) in visitCallBase()
919 if (!TLI || !TLI->getLibFunc(*CB->getCalledFunction(), TLIFn) || in findLoadSizeOffset()
920 !TLI->has(TLIFn)) in findLoadSizeOffset()
1045 const DataLayout &DL, const TargetLibraryInfo *TLI, LLVMContext &Context, in ObjectSizeOffsetEvaluator() argument
1047 : DL(DL), TLI(TLI), Context(Context), in ObjectSizeOffsetEvaluator()
1087 ObjectSizeOffsetVisitor Visitor(DL, TLI, Context, EvalOpts); in compute_()
1159 std::optional<AllocFnsTy> FnData = getAllocationSize(&CB, TLI); in visitCallBase()