Home
last modified time | relevance | path

Searched refs:DerefBytes (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DValue.cpp888 uint64_t DerefBytes = 0; in getPointerDereferenceableBytes() local
892 DerefBytes = A->getDereferenceableBytes(); in getPointerDereferenceableBytes()
893 if (DerefBytes == 0) { in getPointerDereferenceableBytes()
898 DerefBytes = DL.getTypeStoreSize(ArgMemTy).getKnownMinValue(); in getPointerDereferenceableBytes()
903 if (DerefBytes == 0) { in getPointerDereferenceableBytes()
904 DerefBytes = A->getDereferenceableOrNullBytes(); in getPointerDereferenceableBytes()
908 DerefBytes = Call->getRetDereferenceableBytes(); in getPointerDereferenceableBytes()
909 if (DerefBytes == 0) { in getPointerDereferenceableBytes()
910 DerefBytes = Call->getRetDereferenceableOrNullBytes(); in getPointerDereferenceableBytes()
916 DerefBytes = CI->getLimitedValue(); in getPointerDereferenceableBytes()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerKernelArguments.cpp192 uint64_t DerefBytes = Arg.getDereferenceableBytes(); in lowerKernelArguments() local
193 if (DerefBytes != 0) { in lowerKernelArguments()
198 ConstantInt::get(Builder.getInt64Ty(), DerefBytes)))); in lowerKernelArguments()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp348 auto DerefBytes = static_cast<unsigned>(Arg.getDereferenceableBytes()); in lowerFormalArguments() local
349 if (DerefBytes != 0) in lowerFormalArguments()
351 SPIRV::Decoration::MaxByteOffset, {DerefBytes}); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DBasicAliasAnalysis.cpp165 uint64_t DerefBytes = in getMinimalExtentFrom() local
167 DerefBytes = (CanBeNull && NullIsValidLoc) ? 0 : DerefBytes; in getMinimalExtentFrom()
171 DerefBytes = std::max(DerefBytes, LocSize.getValue().getKnownMinValue()); in getMinimalExtentFrom()
172 return TypeSize::getFixed(DerefBytes); in getMinimalExtentFrom()
H A DLoopAccessAnalysis.cpp221 uint64_t DerefBytes = StartPtr->getValue()->getPointerDereferenceableBytes( in evaluatePtrAddRecAtMaxBTCWillNotWrap() local
260 SE.getConstant(WiderTy, DerefBytes)); in evaluatePtrAddRecAtMaxBTCWillNotWrap()
269 SE.getConstant(WiderTy, DerefBytes)); in evaluatePtrAddRecAtMaxBTCWillNotWrap()
H A DConstantFolding.cpp976 uint64_t DerefBytes = in SymbolicallyEvaluateGEP() local
978 if (DerefBytes != 0 && !CanBeNull && Offset.sle(DerefBytes)) in SymbolicallyEvaluateGEP()
H A DScalarEvolution.cpp6905 uint64_t DerefBytes = in getRangeRef() local
6907 if (DerefBytes > 1 && isUIntN(BitWidth, DerefBytes)) { in getRangeRef()
6915 APInt::getMaxValue(BitWidth) - APInt(BitWidth, DerefBytes); in getRangeRef()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DAttributorAttributes.cpp2576 int64_t DerefBytes = Loc->Size.getValue() + Offset; in getKnownNonNullAndDerefBytesForUse() local
2578 return std::max(int64_t(0), DerefBytes); in getKnownNonNullAndDerefBytesForUse()
2585 int64_t DerefBytes = Loc->Size.getValue(); in getKnownNonNullAndDerefBytesForUse() local
2587 return std::max(int64_t(0), DerefBytes); in getKnownNonNullAndDerefBytesForUse()
4991 int64_t DerefBytes = getKnownNonNullAndDerefBytesForUse( in followUseInMBEC() local
4993 LLVM_DEBUG(dbgs() << "[AADereferenceable] Deref bytes: " << DerefBytes in followUseInMBEC()
4997 State.takeKnownDerefBytesMaximum(DerefBytes); in followUseInMBEC()
5079 int64_t DerefBytes = 0; in updateImpl() local
5084 DerefBytes = in updateImpl()
5089 DerefBytes = DS.DerefBytesState.getAssumed(); in updateImpl()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp275 uint64_t DerefBytes = DereferenceableBytes; in annotateDereferenceableBytes() local
279 DerefBytes = std::max(CI->getParamDereferenceableOrNullBytes(ArgNo), in annotateDereferenceableBytes()
282 if (CI->getParamDereferenceableBytes(ArgNo) < DerefBytes) { in annotateDereferenceableBytes()
288 CI->getContext(), DerefBytes)); in annotateDereferenceableBytes()
H A DInlineFunction.cpp1526 if (auto DerefBytes = CB.getRetDereferenceableBytes()) in IdentifyValidUBGeneratingAttributes() local
1527 Valid.addDereferenceableAttr(DerefBytes); in IdentifyValidUBGeneratingAttributes()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp3293 uint64_t DerefBytes = UnderlyingPtrOp->getPointerDereferenceableBytes( in visitGetElementPtrInst() local
3295 if (!CanBeNull && !CanBeFreed && DerefBytes != 0) { in visitGetElementPtrInst()
3298 APInt AllocSize(IdxWidth, DerefBytes); in visitGetElementPtrInst()