• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/

Lines Matching defs:DL

343 static Value *computeArraySize(const CallInst *CI, const DataLayout &DL,
354 unsigned ElementSize = DL.getTypeAllocSize(T);
356 ElementSize = DL.getStructLayout(ST)->getSizeInBytes();
416 Value *llvm::getMallocArraySize(CallInst *CI, const DataLayout &DL,
420 return computeArraySize(CI, DL, TLI, LookThroughSExt);
512 bool llvm::getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout &DL,
514 ObjectSizeOffsetVisitor Visitor(DL, TLI, Ptr->getContext(), Opts);
524 const DataLayout &DL,
549 if (getObjectSize(ObjectSize->getArgOperand(0), Size, DL, TLI, EvalOptions) &&
554 ObjectSizeOffsetEvaluator Eval(DL, TLI, Ctx, EvalOptions);
559 IRBuilder<TargetFolder> Builder(Ctx, TargetFolder(DL));
591 ObjectSizeOffsetVisitor::ObjectSizeOffsetVisitor(const DataLayout &DL,
595 : DL(DL), TLI(TLI), Options(Options) {
601 IntTyBits = DL.getIndexTypeSizeInBits(V->getType());
660 APInt Size(IntTyBits, DL.getTypeAllocSize(I.getAllocatedType()));
685 APInt Size(IntTyBits, DL.getTypeAllocSize(PT->getElementType()));
774 APInt Offset(DL.getIndexTypeSizeInBits(GEP.getPointerOperand()->getType()), 0);
775 if (!bothKnown(PtrData) || !GEP.accumulateConstantOffset(DL, Offset))
791 APInt Size(IntTyBits, DL.getTypeAllocSize(GV.getValueType()));
849 const DataLayout &DL, const TargetLibraryInfo *TLI, LLVMContext &Context,
851 : DL(DL), TLI(TLI), Context(Context),
852 Builder(Context, TargetFolder(DL),
862 IntTy = cast<IntegerType>(DL.getIndexType(V->getType()));
891 ObjectSizeOffsetVisitor Visitor(DL, TLI, Context, EvalOpts);
949 DL.getTypeAllocSize(I.getAllocatedType()));
1000 Value *Offset = EmitGEPOffset(&Builder, DL, &GEP, /*NoAssumptions=*/true);