Lines Matching refs:TLI

175                              const TargetLibraryInfo *TLI) {  in getAllocationDataForFunction()  argument
183 if (!TLI || !TLI->getLibFunc(*Callee, TLIFn) || !TLI->has(TLIFn)) in getAllocationDataForFunction()
216 const TargetLibraryInfo *TLI) { in getAllocationData() argument
220 return getAllocationDataForFunction(Callee, AllocTy, TLI); in getAllocationData()
236 const TargetLibraryInfo *TLI) { in getAllocationSize() argument
247 getAllocationDataForFunction(Callee, AnyAlloc, TLI)) in getAllocationSize()
295 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocationFn() argument
296 return getAllocationData(V, AnyAlloc, TLI).has_value() || in isAllocationFn()
308 static bool isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isMallocLikeFn() argument
309 return getAllocationData(V, MallocOrOpNewLike, TLI).has_value(); in isMallocLikeFn()
314 static bool isAlignedAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAlignedAllocLikeFn() argument
315 return getAllocationData(V, AlignedAllocLike, TLI).has_value(); in isAlignedAllocLikeFn()
320 static bool isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isCallocLikeFn() argument
321 return getAllocationData(V, CallocLike, TLI).has_value(); in isCallocLikeFn()
326 bool llvm::isMallocOrCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isMallocOrCallocLikeFn() argument
327 return getAllocationData(V, MallocOrCallocLike, TLI).has_value(); in isMallocOrCallocLikeFn()
332 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI) { in isAllocLikeFn() argument
333 return getAllocationData(V, AllocLike, TLI).has_value() || in isAllocLikeFn()
339 bool llvm::isReallocLikeFn(const Function *F, const TargetLibraryInfo *TLI) { in isReallocLikeFn() argument
340 return getAllocationDataForFunction(F, ReallocLike, TLI).has_value() || in isReallocLikeFn()
345 const TargetLibraryInfo *TLI) { in getReallocatedOperand() argument
346 if (getAllocationData(CB, ReallocLike, TLI).has_value()) { in getReallocatedOperand()
355 bool llvm::isRemovableAlloc(const CallBase *CB, const TargetLibraryInfo *TLI) { in isRemovableAlloc() argument
363 return isAllocLikeFn(CB, TLI); in isRemovableAlloc()
367 const TargetLibraryInfo *TLI) { in getAllocAlignment() argument
368 const Optional<AllocFnsTy> FnData = getAllocationData(V, AnyAlloc, TLI); in getAllocAlignment()
392 llvm::getAllocSize(const CallBase *CB, const TargetLibraryInfo *TLI, in getAllocSize() argument
396 Optional<AllocFnsTy> FnData = getAllocationSize(CB, TLI); in getAllocSize()
454 const TargetLibraryInfo *TLI, in getInitialValueOfAllocation() argument
461 if (isMallocLikeFn(Alloc, TLI) || isAlignedAllocLikeFn(Alloc, TLI)) in getInitialValueOfAllocation()
465 if (isCallocLikeFn(Alloc, TLI)) in getInitialValueOfAllocation()
530 const TargetLibraryInfo *TLI) { in getAllocationFamily() argument
537 if (TLI && TLI->getLibFunc(*Callee, TLIFn) && TLI->has(TLIFn)) { in getAllocationFamily()
539 const auto AllocData = getAllocationDataForFunction(Callee, AnyAlloc, TLI); in getAllocationFamily()
576 Value *llvm::getFreedOperand(const CallBase *CB, const TargetLibraryInfo *TLI) { in getFreedOperand() argument
583 if (TLI && TLI->getLibFunc(*Callee, TLIFn) && TLI->has(TLIFn) && in getFreedOperand()
609 const TargetLibraryInfo *TLI, ObjectSizeOpts Opts) { in getObjectSize() argument
610 ObjectSizeOffsetVisitor Visitor(DL, TLI, Ptr->getContext(), Opts); in getObjectSize()
621 const TargetLibraryInfo *TLI, in lowerObjectSizeCall() argument
623 return lowerObjectSizeCall(ObjectSize, DL, TLI, /*AAResults=*/nullptr, in lowerObjectSizeCall()
629 const TargetLibraryInfo *TLI, AAResults *AA, in lowerObjectSizeCall() argument
655 if (getObjectSize(ObjectSize->getArgOperand(0), Size, DL, TLI, EvalOptions) && in lowerObjectSizeCall()
660 ObjectSizeOffsetEvaluator Eval(DL, TLI, Ctx, EvalOptions); in lowerObjectSizeCall()
706 const TargetLibraryInfo *TLI, in ObjectSizeOffsetVisitor() argument
709 : DL(DL), TLI(TLI), Options(Options) { in ObjectSizeOffsetVisitor()
817 if (Optional<APInt> Size = getAllocSize(&CB, TLI)) in visitCallBase()
918 if (!TLI || !TLI->getLibFunc(*CB->getCalledFunction(), TLIFn) || in findLoadSizeOffset()
919 !TLI->has(TLIFn)) in findLoadSizeOffset()
1034 const DataLayout &DL, const TargetLibraryInfo *TLI, LLVMContext &Context, in ObjectSizeOffsetEvaluator() argument
1036 : DL(DL), TLI(TLI), Context(Context), in ObjectSizeOffsetEvaluator()
1076 ObjectSizeOffsetVisitor Visitor(DL, TLI, Context, EvalOpts); in compute_()
1147 Optional<AllocFnsTy> FnData = getAllocationSize(&CB, TLI); in visitCallBase()