/openbsd/gnu/llvm/llvm/lib/IR/ |
H A D | Operator.cpp | 36 auto *GEP = cast<GEPOperator>(this); in hasPoisonGeneratingFlags() 54 Type *GEPOperator::getSourceElementType() const { in getSourceElementType() 60 Type *GEPOperator::getResultElementType() const { in getResultElementType() 66 Align GEPOperator::getMaxPreservedAlignment(const DataLayout &DL) const { in getMaxPreservedAlignment() 91 bool GEPOperator::accumulateConstantOffset( in accumulateConstantOffset() 98 return GEPOperator::accumulateConstantOffset(getSourceElementType(), Index, in accumulateConstantOffset() 102 bool GEPOperator::accumulateConstantOffset( in accumulateConstantOffset() 176 bool GEPOperator::collectOffset( in collectOffset()
|
H A D | TypeFinder.cpp | 155 if (auto *GEP = dyn_cast<GEPOperator>(V)) in incorporateValue()
|
H A D | ConstantFold.cpp | 382 !cast<GEPOperator>(CE)->getInRangeIndex() && in ConstantFoldCastInstruction() 635 if (auto *GEP = dyn_cast<GEPOperator>(CE)) { in ConstantFoldExtractElementInstruction() 1538 GEPOperator *CE1GEP = cast<GEPOperator>(CE1); in evaluateICmpRelation() 1558 } else if (const auto *CE2GEP = dyn_cast<GEPOperator>(V2)) { in evaluateICmpRelation() 1964 static Constant *foldGEPOfGEP(GEPOperator *GEP, Type *PointeeTy, bool InBounds, in foldGEPOfGEP() 2105 if (auto *GEP = dyn_cast<GEPOperator>(CE)) in ConstantFoldGetElementPtr()
|
H A D | Value.cpp | 627 if (auto *GEP = dyn_cast<GEPOperator>(V)) { in stripPointerCastsAndOffsets() 722 if (auto *GEP = dyn_cast<GEPOperator>(V)) { in stripAndAccumulateConstantOffsets()
|
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
H A D | FunctionComparator.h | 346 int cmpGEPs(const GEPOperator *GEPL, const GEPOperator *GEPR) const; 349 return cmpGEPs(cast<GEPOperator>(GEPL), cast<GEPOperator>(GEPR)); in cmpGEPs()
|
/openbsd/gnu/llvm/llvm/lib/Analysis/ |
H A D | Local.cpp | 24 GEPOperator *GEPOp = cast<GEPOperator>(GEP); in emitGEPOffset()
|
H A D | BasicAliasAnalysis.cpp | 548 const GEPOperator *GEPOp = dyn_cast<GEPOperator>(Op); in DecomposeGEPExpression() 1016 const GEPOperator *GEP1, LocationSize V1Size, in aliasGEP() 1022 if (!isa<GEPOperator>(V2)) in aliasGEP() 1052 if (isa<GEPOperator>(V2)) { in aliasGEP() 1615 if (const GEPOperator *GV1 = dyn_cast<GEPOperator>(V1)) { in aliasCheckRecursive() 1619 } else if (const GEPOperator *GV2 = dyn_cast<GEPOperator>(V2)) { in aliasCheckRecursive()
|
H A D | Loads.cpp | 58 if (const GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in isDereferenceableAndAlignedPointer()
|
H A D | MemoryBuiltins.cpp | 1072 } else if (GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in compute_() 1148 ObjectSizeOffsetEvaluator::visitGEPOperator(GEPOperator &GEP) { in visitGEPOperator()
|
H A D | InlineCost.cpp | 419 bool accumulateGEPOffset(GEPOperator &GEP, APInt &Offset); 1335 bool CallAnalyzer::accumulateGEPOffset(GEPOperator &GEP, APInt &Offset) { in accumulateGEPOffset() 1530 if (!accumulateGEPOffset(cast<GEPOperator>(I), BaseAndOffset.second)) in canFoldInboundsGEP() 2546 if (GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in stripAndComputeInBoundsConstantOffsets()
|
H A D | ConstantFolding.cpp | 328 auto *GEP = dyn_cast<GEPOperator>(CE); in IsConstantOffsetFromGlobal() 878 Constant *SymbolicallyEvaluateGEP(const GEPOperator *GEP, in SymbolicallyEvaluateGEP() 882 const GEPOperator *InnermostGEP = GEP; in SymbolicallyEvaluateGEP() 913 while (auto *GEP = dyn_cast<GEPOperator>(Ptr)) { in SymbolicallyEvaluateGEP() 1055 if (auto *GEP = dyn_cast<GEPOperator>(InstOrCE)) { in ConstantFoldInstOperandsImpl() 1426 } else if (auto *GEP = dyn_cast<GEPOperator>(CE)) { in ConstantFoldCastOperand()
|
/openbsd/gnu/llvm/llvm/include/llvm/IR/ |
H A D | GetElementPtrTypeIterator.h | 124 auto *GEPOp = cast<GEPOperator>(GEP); in gep_type_begin() 135 auto &GEPOp = cast<GEPOperator>(GEP); in gep_type_begin()
|
H A D | Operator.h | 378 class GEPOperator
|
/openbsd/gnu/llvm/llvm/lib/Transforms/IPO/ |
H A D | GlobalSplit.cpp | 60 auto *GEP = dyn_cast<GEPOperator>(U); in splitGlobal() 120 auto *GEP = cast<GEPOperator>(U); in splitGlobal()
|
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/ |
H A D | BasicAliasAnalysis.h | 30 class GEPOperator; variable 125 AliasResult aliasGEP(const GEPOperator *V1, LocationSize V1Size,
|
H A D | MemoryBuiltins.h | 38 class GEPOperator; variable 308 SizeOffsetEvalType visitGEPOperator(GEPOperator &GEP);
|
H A D | ValueTracking.h | 34 class GEPOperator; variable 291 bool isGEPBasedOnPointerToString(const GEPOperator *GEP, unsigned CharSize = 8);
|
H A D | ScalarEvolution.h | 55 class GEPOperator; variable 632 const SCEV *getGEPExpr(GEPOperator *GEP, 1732 const SCEV *createNodeForGEP(GEPOperator *GEP);
|
/openbsd/gnu/llvm/llvm/lib/Target/NVPTX/ |
H A D | NVPTXGenericToNVVM.cpp | 275 return Builder.CreateGEP(cast<GEPOperator>(C)->getSourceElementType(), in remapConstantExpr() 278 cast<GEPOperator>(C)->isInBounds()); in remapConstantExpr()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/ObjCARC/ |
H A D | ObjCARCContract.cpp | 669 else if (isa<GEPOperator>(Arg) && in run() 670 cast<GEPOperator>(Arg)->hasAllZeroIndices()) in run() 671 Arg = cast<GEPOperator>(Arg)->getPointerOperand(); in run()
|
/openbsd/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
H A D | ReduceOperandsSkip.cpp | 51 if (isa<GEPOperator>(Op.getUser())) in shouldReduceOperand()
|
H A D | ReduceOperands.cpp | 70 if (isa<GEPOperator>(Op.getUser())) in shouldReduceOperand()
|
/openbsd/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineInternal.h | 53 class GEPOperator; variable 152 Instruction *visitGEPOfGEP(GetElementPtrInst &GEP, GEPOperator *Src); 548 Instruction *foldGEPICmp(GEPOperator *GEPLHS, Value *RHS,
|
H A D | InstructionCombining.cpp | 1399 static bool shouldMergeGEPs(GEPOperator &GEP, GEPOperator &Src) { in shouldMergeGEPs() 1951 static bool isMergedGEPInBounds(GEPOperator &GEP1, GEPOperator &GEP2) { in isMergedGEPInBounds() 1987 GEPOperator *Src) { in visitGEPOfGEP() 1991 if (!shouldMergeGEPs(*cast<GEPOperator>(&GEP), *Src)) in visitGEPOfGEP() 2030 if (auto *SrcGEP = dyn_cast<GEPOperator>(Src->getOperand(0))) in visitGEPOfGEP() 2080 return isMergedGEPInBounds(*Src, *cast<GEPOperator>(&GEP)) in visitGEPOfGEP() 2090 bool IsInBounds = isMergedGEPInBounds(*Src, *cast<GEPOperator>(&GEP)); in visitGEPOfGEP() 2146 GEP.setIsInBounds(isMergedGEPInBounds(*Src, *cast<GEPOperator>(&GEP))); in visitGEPOfGEP() 2163 return isMergedGEPInBounds(*Src, *cast<GEPOperator>(&GEP)) in visitGEPOfGEP() 2446 NewPN->addIncoming(cast<GEPOperator>(I)->getOperand(DI), in visitGetElementPtrInst() [all …]
|
/openbsd/gnu/llvm/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() 820 if (isa<GEPOperator>(ConstExpr)) { in emitBaseConstants()
|