Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGAddressAnalysis.cpp106 int64_t PtrDiff; in computeAliasing() local
107 if (BasePtr0.equalBaseIndex(BasePtr1, DAG, PtrDiff)) { in computeAliasing()
111 if (PtrDiff >= 0 && NumBytes0.hasValue() && !NumBytes0.isScalable()) { in computeAliasing()
116 PtrDiff); in computeAliasing()
119 if (PtrDiff < 0 && NumBytes1.hasValue() && !NumBytes1.isScalable()) { in computeAliasing()
123 IsAlias = !((PtrDiff + static_cast<int64_t>( in computeAliasing()
H A DDAGCombiner.cpp21532 int64_t PtrDiff; in getStoreMergeCandidates() local
21533 if (CandidateMatch(OtherStore, Ptr, PtrDiff) && in getStoreMergeCandidates()
21535 StoreNodes.push_back(MemOpLink(OtherStore, PtrDiff)); in getStoreMergeCandidates()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDataPrefetch.cpp253 int64_t PtrDiff = 0) { in addInstruction()
267 if (isa<StoreInst>(I) && PtrDiff == 0) in addInstruction()
357 const SCEV *PtrDiff = SE->getMinusSCEV(LSCEVAddRec, Pref.LSCEVAddRec); in runOnLoop() local
359 dyn_cast<SCEVConstant>(PtrDiff)) { in runOnLoop()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DItaniumCXXABI.cpp227 TargetInfo::IntType PtrDiff = Target.getPtrDiffType(LangAS::Default); in getMemberPointerInfo() local
229 MPI.Width = Target.getTypeWidth(PtrDiff); in getMemberPointerInfo()
230 MPI.Align = Target.getTypeAlign(PtrDiff); in getMemberPointerInfo()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLoadStoreOpt.cpp119 int64_t PtrDiff; in aliasIsKnownForLoadStore() local
122 PtrDiff = BasePtr1.getOffset() - BasePtr0.getOffset(); in aliasIsKnownForLoadStore()
128 if (PtrDiff >= 0 && Size1.hasValue() && !Size1.isScalable()) { in aliasIsKnownForLoadStore()
132 IsAlias = !((int64_t)Size1.getValue() <= PtrDiff); in aliasIsKnownForLoadStore()
135 if (PtrDiff < 0 && Size2.hasValue() && !Size2.isScalable()) { in aliasIsKnownForLoadStore()
139 IsAlias = !((PtrDiff + (int64_t)Size2.getValue()) <= 0); in aliasIsKnownForLoadStore()
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DSourceMgr.cpp110 ptrdiff_t PtrDiff = Ptr - BufStart; in getLineNumberSpecialized() local
111 assert(PtrDiff >= 0 && in getLineNumberSpecialized()
112 static_cast<size_t>(PtrDiff) <= std::numeric_limits<T>::max()); in getLineNumberSpecialized()
113 T PtrOffset = static_cast<T>(PtrDiff); in getLineNumberSpecialized()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoads.cpp351 const SCEV *PtrDiff = SE.getMinusSCEV(AccessEnd, AccessStart); in isDereferenceableAndAlignedInLoop() local
352 if (isa<SCEVCouldNotCompute>(PtrDiff)) in isDereferenceableAndAlignedInLoop()
354 APInt MaxPtrDiff = SE.getUnsignedRangeMax(PtrDiff); in isDereferenceableAndAlignedInLoop()
362 AccessSizeSCEV = PtrDiff; in isDereferenceableAndAlignedInLoop()
389 AccessSizeSCEV = SE.getAddExpr(PtrDiff, Offset); in isDereferenceableAndAlignedInLoop()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DOpenCLBuiltins.td377 def PtrDiff : Type<"ptrdiff_t", QualType<"Context.getPointerDiffType()">>;
1158 [AtomicUIntPtr, UIntPtr, PtrDiff]] in {
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp3453 Value *PtrDiff = B.CreatePtrDiff(B.getInt8Ty(), V, Dest); in optimizeSPrintFString() local
3454 return B.CreateIntCast(PtrDiff, CI->getType(), false); in optimizeSPrintFString()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp2467 Value *PtrDiff = Builder.CreatePtrDiff( in shuffleAndStore() local
2471 Builder.CreateICmpSGT(PtrDiff, Builder.getInt64(IntSize - 1)), ThenBB, in shuffleAndStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp18935 using PtrDiff = std::pair<std::variant<int64_t, SDValue>, bool>; in performCONCAT_VECTORSCombine() typedef
18937 LoadSDNode *Ld2) -> std::optional<PtrDiff> { in performCONCAT_VECTORSCombine()