Home | History | Annotate | Download | only in Analysis

Lines Matching defs:Const

52 static const AllocFnsTy AllocationFnData[] = {
72 static Function *getCalledFunction(const Value *V, bool LookThroughBitCast) {
88 static const AllocFnsTy *getAllocationData(const Value *V, AllocType AllocTy,
89 const TargetLibraryInfo *TLI,
116 const AllocFnsTy *FnData = &AllocationFnData[i];
137 static bool hasNoAliasAttr(const Value *V, bool LookThroughBitCast) {
146 bool llvm::isAllocationFn(const Value *V, const TargetLibraryInfo *TLI,
153 bool llvm::isNoAliasFn(const Value *V, const TargetLibraryInfo *TLI,
163 bool llvm::isMallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
170 bool llvm::isCallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
177 bool llvm::isAllocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
184 bool llvm::isReallocLikeFn(const Value *V, const TargetLibraryInfo *TLI,
192 const CallInst *llvm::extractMallocCall(const Value *I,
193 const TargetLibraryInfo *TLI) {
197 static Value *computeArraySize(const CallInst *CI, const DataLayout *TD,
198 const TargetLibraryInfo *TLI,
226 const CallInst *llvm::isArrayMalloc(const Value *I,
227 const DataLayout *TD,
228 const TargetLibraryInfo *TLI) {
229 const CallInst *CI = extractMallocCall(I, TLI);
245 PointerType *llvm::getMallocType(const CallInst *CI,
246 const TargetLibraryInfo *TLI) {
255 if (const BitCastInst *BCI = dyn_cast<BitCastInst>(*UI++)) {
277 Type *llvm::getMallocAllocatedType(const CallInst *CI,
278 const TargetLibraryInfo *TLI) {
288 Value *llvm::getMallocArraySize(CallInst *CI, const DataLayout *TD,
289 const TargetLibraryInfo *TLI,
298 const CallInst *llvm::extractCallocCall(const Value *I,
299 const TargetLibraryInfo *TLI) {
305 const CallInst *llvm::isFreeCall(const Value *I, const TargetLibraryInfo *TLI) {
306 const CallInst *CI = dyn_cast<CallInst>(I);
348 bool llvm::getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout *TD,
349 const TargetLibraryInfo *TLI, bool RoundToAlign) {
371 bool llvm::getUnderlyingObjectSize(const Value *Ptr, uint64_t &Size,
372 const DataLayout *TD,
373 const TargetLibraryInfo *TLI,
400 ObjectSizeOffsetVisitor::ObjectSizeOffsetVisitor(const DataLayout *TD,
401 const TargetLibraryInfo *TLI,
458 if (const ConstantInt *C = dyn_cast<ConstantInt>(ArraySize)) {
477 const AllocFnsTy *FnData = getAllocationData(CS.getInstruction(), AnyAlloc,
610 ObjectSizeOffsetEvaluator::ObjectSizeOffsetEvaluator(const DataLayout *TD,
611 const TargetLibraryInfo *TLI,
639 SizeOffsetType Const = Visitor.compute(V);
640 if (Visitor.bothKnown(Const))
641 return std::make_pair(ConstantInt::get(Context, Const.first),
642 ConstantInt::get(Context, Const.second));
702 const AllocFnsTy *FnData = getAllocationData(CS.getInstruction(), AnyAlloc,