| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Operator.cpp | 43 auto *GEP = cast<GEPOperator>(this); in hasPoisonGeneratingFlags() 70 Type *GEPOperator::getSourceElementType() const { in getSourceElementType() 76 Type *GEPOperator::getResultElementType() const { in getResultElementType() 82 std::optional<ConstantRange> GEPOperator::getInRange() const { in getInRange() 88 Align GEPOperator::getMaxPreservedAlignment(const DataLayout &DL) const { in getMaxPreservedAlignment() 113 bool GEPOperator::accumulateConstantOffset( in accumulateConstantOffset() 120 return GEPOperator::accumulateConstantOffset(getSourceElementType(), Index, in accumulateConstantOffset() 124 bool GEPOperator::accumulateConstantOffset( in accumulateConstantOffset() 208 bool GEPOperator::collectOffset( in collectOffset()
|
| H A D | Value.cpp | 647 if (auto *GEP = dyn_cast<GEPOperator>(V)) { in stripPointerCastsAndOffsets() 744 if (auto *GEP = dyn_cast<GEPOperator>(V)) { in stripAndAccumulateConstantOffsets() 1024 getOffsetFromIndex(const GEPOperator *GEP, unsigned Idx, const DataLayout &DL) { in getOffsetFromIndex() 1069 const GEPOperator *GEP1 = dyn_cast<GEPOperator>(Ptr1); in getPointerOffsetFrom() 1070 const GEPOperator *GEP2 = dyn_cast<GEPOperator>(Ptr2); in getPointerOffsetFrom()
|
| H A D | TypeFinder.cpp | 174 if (auto *GEP = dyn_cast<GEPOperator>(V)) in incorporateValue()
|
| H A D | ConstantFold.cpp | 365 if (auto *GEP = dyn_cast<GEPOperator>(CE)) { in ConstantFoldExtractElementInstruction() 1057 GEPOperator *CE1GEP = cast<GEPOperator>(CE1); in evaluateICmpRelation() 1077 } else if (const auto *CE2GEP = dyn_cast<GEPOperator>(V2)) { in evaluateICmpRelation()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | FunctionComparator.h | 347 LLVM_ABI int cmpGEPs(const GEPOperator *GEPL, const GEPOperator *GEPR) const; 350 return cmpGEPs(cast<GEPOperator>(GEPL), cast<GEPOperator>(GEPR)); in cmpGEPs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | GlobalSplit.cpp | 57 GEPOperator *GEP; in splitGlobal() 61 GEPInfo(GEPOperator *GEP, unsigned MemberIndex, APInt MemberRelativeOffset) in splitGlobal() 67 auto *GEP = dyn_cast<GEPOperator>(U); in splitGlobal()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Local.cpp | 24 GEPOperator *GEPOp = cast<GEPOperator>(GEP); in emitGEPOffset()
|
| H A D | BasicAliasAnalysis.cpp | 629 const GEPOperator *GEPOp = dyn_cast<GEPOperator>(Op); in DecomposeGEPExpression() 1079 const GEPOperator *GEP1, LocationSize V1Size, in aliasGEP() 1093 if (!isa<GEPOperator>(V2)) in aliasGEP() 1805 if (const GEPOperator *GV1 = dyn_cast<GEPOperator>(V1)) { in aliasCheckRecursive() 1809 } else if (const GEPOperator *GV2 = dyn_cast<GEPOperator>(V2)) { in aliasCheckRecursive()
|
| H A D | MemoryBuiltins.cpp | 787 isa<GEPOperator>(V)) { in computeImpl() 1256 } else if (GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in compute_() 1332 SizeOffsetValue ObjectSizeOffsetEvaluator::visitGEPOperator(GEPOperator &GEP) { in visitGEPOperator()
|
| H A D | Loads.cpp | 89 if (const GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in isDereferenceableAndAlignedPointer()
|
| H A D | InlineCost.cpp | 456 bool accumulateGEPOffset(GEPOperator &GEP, APInt &Offset); 1532 bool CallAnalyzer::accumulateGEPOffset(GEPOperator &GEP, APInt &Offset) { in accumulateGEPOffset() 1723 if (!accumulateGEPOffset(cast<GEPOperator>(I), BaseAndOffset.second)) in canFoldInboundsGEP() 2837 if (GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in stripAndComputeInBoundsConstantOffsets()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | GetElementPtrTypeIterator.h | 174 auto *GEPOp = cast<GEPOperator>(GEP); 185 auto &GEPOp = cast<GEPOperator>(GEP);
|
| H A D | Operator.h | 419 class GEPOperator 556 struct OperandTraits<GEPOperator> : public VariadicOperandTraits<GEPOperator> { 559 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GEPOperator, Value)
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXILFlattenArrays.cpp | 83 SmallDenseMap<GEPOperator *, GEPInfo> GEPChainInfoMap; 217 if (GEPChainInfoMap.contains(cast<GEPOperator>(&GEP))) in visitGetElementPtrInst() 265 if (auto *PtrOpGEP = dyn_cast<GEPOperator>(PtrOperand)) { in visitGetElementPtrInst() 348 GEPChainInfoMap.insert({cast<GEPOperator>(NewGEP), std::move(Info)}); in visitGetElementPtrInst() 357 GEPChainInfoMap.insert({cast<GEPOperator>(&GEP), std::move(Info)}); in visitGetElementPtrInst()
|
| H A D | DXILCBufferAccess.cpp | 88 if (auto *GEP = dyn_cast<GEPOperator>(Val)) { in getOffsetForCBufferGEP() 294 if (isa<GetElementPtrInst>(Cur) || isa<GEPOperator>(Cur)) { in replaceAccessesWithHandle()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | BasicAliasAnalysis.h | 30 class GEPOperator; variable 134 AliasResult aliasGEP(const GEPOperator *V1, LocationSize V1Size,
|
| H A D | MemoryBuiltins.h | 38 class GEPOperator; variable 372 LLVM_ABI SizeOffsetValue visitGEPOperator(GEPOperator &GEP);
|
| H A D | ValueTracking.h | 35 class GEPOperator; variable 364 LLVM_ABI bool isGEPBasedOnPointerToString(const GEPOperator *GEP,
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineInternal.h | 53 class GEPOperator; variable 159 Instruction *visitGEPOfGEP(GetElementPtrInst &GEP, GEPOperator *Src); 381 Value *EmitGEPOffset(GEPOperator *GEP, bool RewriteGEP = false); 384 Value *EmitGEPOffsets(ArrayRef<GEPOperator *> GEPs, GEPNoWrapFlags NW, 693 Instruction *foldGEPICmp(GEPOperator *GEPLHS, Value *RHS, CmpPredicate Cond, 894 SmallVector<GEPOperator *> LHSGEPs; 896 SmallVector<GEPOperator *> RHSGEPs;
|
| H A D | InstructionCombining.cpp | 198 Value *InstCombinerImpl::EmitGEPOffset(GEPOperator *GEP, bool RewriteGEP) { in EmitGEPOffset() 219 Value *InstCombinerImpl::EmitGEPOffsets(ArrayRef<GEPOperator *> GEPs, in EmitGEPOffsets() 223 for (GEPOperator *GEP : reverse(GEPs)) { in EmitGEPOffsets() 2223 static bool shouldMergeGEPs(GEPOperator &GEP, GEPOperator &Src) { in shouldMergeGEPs() 2556 static GEPNoWrapFlags getMergedGEPNoWrapFlags(GEPOperator &GEP1, in getMergedGEPNoWrapFlags() 2557 GEPOperator &GEP2) { in getMergedGEPNoWrapFlags() 2591 GEPOperator *Src, in canonicalizeGEPOfConstGEPI8() 2625 GEPOperator *Src) { in visitGEPOfGEP() 2629 if (!shouldMergeGEPs(*cast<GEPOperator>(&GEP), *Src)) in visitGEPOfGEP() 2678 GEPNoWrapFlags NW = getMergedGEPNoWrapFlags(*Src, *cast<GEPOperator>(&GEP)); in visitGEPOfGEP() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXGenericToNVVM.cpp | 251 return Builder.CreateGEP(cast<GEPOperator>(C)->getSourceElementType(), in remapConstantExpr() 254 cast<GEPOperator>(C)->isInBounds()); in remapConstantExpr()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARCContract.cpp | 715 else if (isa<GEPOperator>(Arg) && in run() 716 cast<GEPOperator>(Arg)->hasAllZeroIndices()) in run() 717 Arg = cast<GEPOperator>(Arg)->getPointerOperand(); in run()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | FunctionComparator.cpp | 447 if (auto *GEPL = dyn_cast<GEPOperator>(LE)) { in cmpConstants() 448 auto *GEPR = cast<GEPOperator>(RE); in cmpConstants() 812 int FunctionComparator::cmpGEPs(const GEPOperator *GEPL, in cmpGEPs() 813 const GEPOperator *GEPR) const { in cmpGEPs()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | ConstantHoisting.cpp | 415 auto *GEPO = cast<GEPOperator>(ConstExpr); in collectConstantCandidates() 480 if (ConstHoistGEP && isa<GEPOperator>(ConstExpr)) in collectConstantCandidates() 791 if (isa<GEPOperator>(ConstExpr)) { in emitBaseConstants()
|
| H A D | ConstraintElimination.cpp | 403 OffsetResult(GEPOperator &GEP, const DataLayout &DL) in OffsetResult() 413 static OffsetResult collectOffsets(GEPOperator &GEP, const DataLayout &DL) { in collectOffsets() 452 static Decomposition decomposeGEP(GEPOperator &GEP, in decomposeGEP() 507 if (auto *GEP = dyn_cast<GEPOperator>(V)) in decompose() 1321 !isa<CmpInst, BinaryOperator, GEPOperator, CastInst>(V)) { in generateReproducer()
|