Home
last modified time | relevance | path

Searched refs:GEPOperator (Results 1 – 25 of 81) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp43 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 DValue.cpp647 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 DTypeFinder.cpp174 if (auto *GEP = dyn_cast<GEPOperator>(V)) in incorporateValue()
H A DConstantFold.cpp365 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 DFunctionComparator.h347 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 DGlobalSplit.cpp57 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 DLocal.cpp24 GEPOperator *GEPOp = cast<GEPOperator>(GEP); in emitGEPOffset()
H A DBasicAliasAnalysis.cpp629 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 DMemoryBuiltins.cpp787 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 DLoads.cpp89 if (const GEPOperator *GEP = dyn_cast<GEPOperator>(V)) { in isDereferenceableAndAlignedPointer()
H A DInlineCost.cpp456 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 DGetElementPtrTypeIterator.h174 auto *GEPOp = cast<GEPOperator>(GEP);
185 auto &GEPOp = cast<GEPOperator>(GEP);
H A DOperator.h419 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 DDXILFlattenArrays.cpp83 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 DDXILCBufferAccess.cpp88 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 DBasicAliasAnalysis.h30 class GEPOperator; variable
134 AliasResult aliasGEP(const GEPOperator *V1, LocationSize V1Size,
H A DMemoryBuiltins.h38 class GEPOperator; variable
372 LLVM_ABI SizeOffsetValue visitGEPOperator(GEPOperator &GEP);
H A DValueTracking.h35 class GEPOperator; variable
364 LLVM_ABI bool isGEPBasedOnPointerToString(const GEPOperator *GEP,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineInternal.h53 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 DInstructionCombining.cpp198 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 DNVPTXGenericToNVVM.cpp251 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 DObjCARCContract.cpp715 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 DFunctionComparator.cpp447 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 DConstantHoisting.cpp415 auto *GEPO = cast<GEPOperator>(ConstExpr); in collectConstantCandidates()
480 if (ConstHoistGEP && isa<GEPOperator>(ConstExpr)) in collectConstantCandidates()
791 if (isa<GEPOperator>(ConstExpr)) { in emitBaseConstants()
H A DConstraintElimination.cpp403 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()

1234