/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Operator.cpp | 91 for (gep_type_iterator GTI = gep_type_begin(this), GTE = gep_type_end(this); in getMaxPreservedAlignment() local 92 GTI != GTE; ++GTI) { in getMaxPreservedAlignment() 94 ConstantInt *OpC = dyn_cast<ConstantInt>(GTI.getOperand()); in getMaxPreservedAlignment() 96 if (StructType *STy = GTI.getStructTypeOrNull()) { in getMaxPreservedAlignment() 100 assert(GTI.isSequential() && "should be sequencial"); in getMaxPreservedAlignment() 104 Offset = GTI.getSequentialElementStride(DL) * ElemCount; in getMaxPreservedAlignment() 157 for (auto GTI = begin, GTE = end; GTI != GTE; ++GTI) { in accumulateConstantOffset() local 159 bool ScalableType = GTI.getIndexedType()->isScalableTy(); in accumulateConstantOffset() 161 Value *V = GTI.getOperand(); in accumulateConstantOffset() 162 StructType *STy = GTI.getStructTypeOrNull(); in accumulateConstantOffset() [all …]
|
H A D | DataLayout.cpp | 925 GTI = gep_type_begin(ElemTy, Indices), in getIndexedOffsetInType() local 927 for (; GTI != GTE; ++GTI) { in getIndexedOffsetInType() 928 Value *Idx = GTI.getOperand(); in getIndexedOffsetInType() 929 if (StructType *STy = GTI.getStructTypeOrNull()) { in getIndexedOffsetInType() 940 Result += ArrayIdx * GTI.getSequentialElementStride(*this); in getIndexedOffsetInType()
|
H A D | Value.cpp | 998 gep_type_iterator GTI = gep_type_begin(GEP); in getOffsetFromIndex() local 999 for (unsigned i = 1; i != Idx; ++i, ++GTI) in getOffsetFromIndex() 1004 for (unsigned i = Idx, e = GEP->getNumOperands(); i != e; ++i, ++GTI) { in getOffsetFromIndex() 1012 if (StructType *STy = GTI.getStructTypeOrNull()) { in getOffsetFromIndex() 1019 TypeSize Size = GTI.getSequentialElementStride(DL); in getOffsetFromIndex()
|
H A D | Constants.cpp | 2492 auto GTI = gep_type_begin(Ty, Idxs), GTE = gep_type_end(Ty, Idxs); in getGetElementPtr() local 2493 for (; GTI != GTE; ++GTI) { in getGetElementPtr() 2494 auto *Idx = cast<Constant>(GTI.getOperand()); in getGetElementPtr() 2500 if (GTI.isStruct() && Idx->getType()->isVectorTy()) { in getGetElementPtr() 2502 } else if (GTI.isSequential() && EltCount.isNonZero() && in getGetElementPtr()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | SeparateConstOffsetFromGEP.cpp | 810 gep_type_iterator GTI = gep_type_begin(*GEP); in canonicalizeArrayIndicesToIndexSize() local 812 I != E; ++I, ++GTI) { in canonicalizeArrayIndicesToIndexSize() 814 if (GTI.isSequential()) { in canonicalizeArrayIndicesToIndexSize() 830 gep_type_iterator GTI = gep_type_begin(*GEP); in accumulateByteOffset() local 831 for (unsigned I = 1, E = GEP->getNumOperands(); I != E; ++I, ++GTI) { in accumulateByteOffset() 832 if (GTI.isSequential()) { in accumulateByteOffset() 834 if (GTI.getIndexedType()->isScalableTy()) in accumulateByteOffset() 846 ConstantOffset * GTI.getSequentialElementStride(*DL); in accumulateByteOffset() 849 StructType *StTy = GTI.getStructType(); in accumulateByteOffset() 875 gep_type_iterator GTI = gep_type_begin(*Variadic); in lowerToSingleIndexGEPs() local [all …]
|
H A D | NaryReassociate.cpp | 340 gep_type_iterator GTI = gep_type_begin(*GEP); in tryReassociateGEP() local 341 for (unsigned I = 1, E = GEP->getNumOperands(); I != E; ++I, ++GTI) { in tryReassociateGEP() 342 if (GTI.isSequential()) { in tryReassociateGEP() 344 GTI.getIndexedType())) { in tryReassociateGEP()
|
H A D | StraightLineStrengthReduce.cpp | 532 gep_type_iterator GTI = gep_type_begin(GEP); in allocateCandidatesAndFindBasisForGEP() local 533 for (unsigned I = 1, E = GEP->getNumOperands(); I != E; ++I, ++GTI) { in allocateCandidatesAndFindBasisForGEP() 534 if (GTI.isStruct()) in allocateCandidatesAndFindBasisForGEP() 544 uint64_t ElementSize = GTI.getSequentialElementStride(*DL); in allocateCandidatesAndFindBasisForGEP()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | Local.cpp | 39 gep_type_iterator GTI = gep_type_begin(GEP); in emitGEPOffset() local 41 ++i, ++GTI) { in emitGEPOffset() 48 if (StructType *STy = GTI.getStructTypeOrNull()) { in emitGEPOffset() 67 TypeSize TSize = GTI.getSequentialElementStride(DL); in emitGEPOffset()
|
H A D | InlineCost.cpp | 1423 for (gep_type_iterator GTI = gep_type_begin(GEP), GTE = gep_type_end(GEP); in accumulateGEPOffset() local 1424 GTI != GTE; ++GTI) { in accumulateGEPOffset() 1425 ConstantInt *OpC = dyn_cast<ConstantInt>(GTI.getOperand()); in accumulateGEPOffset() 1427 if (Constant *SimpleOp = SimplifiedValues.lookup(GTI.getOperand())) in accumulateGEPOffset() 1435 if (StructType *STy = GTI.getStructTypeOrNull()) { in accumulateGEPOffset() 1442 APInt TypeSize(IntPtrWidth, GTI.getSequentialElementStride(DL)); in accumulateGEPOffset()
|
H A D | BasicAliasAnalysis.cpp | 651 gep_type_iterator GTI = gep_type_begin(GEPOp); in DecomposeGEPExpression() local 656 I != E; ++I, ++GTI) { in DecomposeGEPExpression() 659 if (StructType *STy = GTI.getStructTypeOrNull()) { in DecomposeGEPExpression() 675 TypeSize AllocTypeSize = GTI.getSequentialElementStride(DL); in DecomposeGEPExpression() 686 TypeSize AllocTypeSize = GTI.getSequentialElementStride(DL); in DecomposeGEPExpression()
|
H A D | ValueTracking.cpp | 1336 gep_type_iterator GTI = gep_type_begin(I); in computeKnownBitsFromOperator() local 1337 for (unsigned i = 1, e = I->getNumOperands(); i != e; ++i, ++GTI) { in computeKnownBitsFromOperator() 1349 if (StructType *STy = GTI.getStructTypeOrNull()) { in computeKnownBitsFromOperator() 1366 Type *IndexedTy = GTI.getIndexedType(); in computeKnownBitsFromOperator() 1375 TypeSize IndexTypeSize = GTI.getSequentialElementStride(Q.DL); in computeKnownBitsFromOperator() 2414 for (gep_type_iterator GTI = gep_type_begin(GEP), GTE = gep_type_end(GEP); in isGEPKnownNonNull() local 2415 GTI != GTE; ++GTI) { in isGEPKnownNonNull() 2417 if (StructType *STy = GTI.getStructTypeOrNull()) { in isGEPKnownNonNull() 2418 ConstantInt *OpC = cast<ConstantInt>(GTI.getOperand()); in isGEPKnownNonNull() 2428 if (GTI.getSequentialElementStride(Q.DL).isZero()) in isGEPKnownNonNull() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVGatherScatterLowering.cpp | 383 gep_type_iterator GTI = gep_type_begin(GEP); in determineBaseAndStride() local 384 for (unsigned i = 1, e = GEP->getNumOperands(); i != e; ++i, ++GTI) { in determineBaseAndStride() 393 TypeSize TS = GTI.getSequentialElementStride(*DL); in determineBaseAndStride()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyFastISel.cpp | 277 for (gep_type_iterator GTI = gep_type_begin(U), E = gep_type_end(U); in computeAddress() local 278 GTI != E; ++GTI) { in computeAddress() 279 const Value *Op = GTI.getOperand(); in computeAddress() 280 if (StructType *STy = GTI.getStructTypeOrNull()) { in computeAddress() 285 uint64_t S = GTI.getSequentialElementStride(DL); in computeAddress()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfoImpl.h | 1078 auto GTI = gep_type_begin(PointeeType, Operands); in getGEPCost() local 1086 for (auto I = Operands.begin(); I != Operands.end(); ++I, ++GTI) { in getGEPCost() 1087 TargetType = GTI.getIndexedType(); in getGEPCost() 1094 if (StructType *STy = GTI.getStructTypeOrNull()) { in getGEPCost() 1105 GTI.getSequentialElementStride(DL).getFixedValue(); in getGEPCost()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | FastISel.cpp | 551 for (gep_type_iterator GTI = gep_type_begin(I), E = gep_type_end(I); in selectGetElementPtr() local 552 GTI != E; ++GTI) { in selectGetElementPtr() 553 const Value *Idx = GTI.getOperand(); in selectGetElementPtr() 554 if (StructType *StTy = GTI.getStructTypeOrNull()) { in selectGetElementPtr() 573 TotalOffs += GTI.getSequentialElementStride(DL) * IdxN; in selectGetElementPtr() 590 uint64_t ElementSize = GTI.getSequentialElementStride(DL); in selectGetElementPtr()
|
H A D | SelectionDAGBuilder.cpp | 4308 for (gep_type_iterator GTI = gep_type_begin(&I), E = gep_type_end(&I); in visitGetElementPtr() local 4309 GTI != E; ++GTI) { in visitGetElementPtr() 4310 const Value *Idx = GTI.getOperand(); in visitGetElementPtr() 4311 if (StructType *StTy = GTI.getStructTypeOrNull()) { in visitGetElementPtr() 4334 GTI.getSequentialElementStride(DAG.getDataLayout()); in visitGetElementPtr()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64FastISel.cpp | 641 for (gep_type_iterator GTI = gep_type_begin(U), E = gep_type_end(U); in computeAddress() local 642 GTI != E; ++GTI) { in computeAddress() 643 const Value *Op = GTI.getOperand(); in computeAddress() 644 if (StructType *STy = GTI.getStructTypeOrNull()) { in computeAddress() 649 uint64_t S = GTI.getSequentialElementStride(DL); in computeAddress() 4989 for (gep_type_iterator GTI = gep_type_begin(I), E = gep_type_end(I); in selectGetElementPtr() local 4990 GTI != E; ++GTI) { in selectGetElementPtr() 4991 const Value *Idx = GTI.getOperand(); in selectGetElementPtr() 4992 if (auto *StTy = GTI.getStructTypeOrNull()) { in selectGetElementPtr() 5003 TotalOffs += GTI.getSequentialElementStride(DL) * in selectGetElementPtr() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsFastISel.cpp | 486 gep_type_iterator GTI = gep_type_begin(U); in computeAddress() local 488 ++i, ++GTI) { in computeAddress() 490 if (StructType *STy = GTI.getStructTypeOrNull()) { in computeAddress() 495 uint64_t S = GTI.getSequentialElementStride(DL); in computeAddress()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstructionCombining.cpp | 2395 gep_type_iterator GTI = gep_type_begin(*Src); in visitGEPOfGEP() local 2396 Type *BaseType = GTI.getIndexedType(); in visitGEPOfGEP() 2401 BaseType = GTI.getIndexedType(); in visitGEPOfGEP() 2405 ++GTI; in visitGEPOfGEP() 2747 gep_type_iterator GTI = gep_type_begin(GEP); in visitGetElementPtrInst() local 2749 ++I, ++GTI) { in visitGetElementPtrInst() 2751 if (GTI.isStruct()) in visitGetElementPtrInst() 2763 Type *EltTy = GTI.getIndexedType(); in visitGetElementPtrInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCFastISel.cpp | 344 gep_type_iterator GTI = gep_type_begin(U); in PPCComputeAddress() local 346 II != IE; ++II, ++GTI) { in PPCComputeAddress() 348 if (StructType *STy = GTI.getStructTypeOrNull()) { in PPCComputeAddress() 353 uint64_t S = GTI.getSequentialElementStride(DL); in PPCComputeAddress()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | IRTranslator.cpp | 1614 for (gep_type_iterator GTI = gep_type_begin(&U), E = gep_type_end(&U); in translateGetElementPtr() local 1615 GTI != E; ++GTI) { in translateGetElementPtr() 1616 const Value *Idx = GTI.getOperand(); in translateGetElementPtr() 1617 if (StructType *StTy = GTI.getStructTypeOrNull()) { in translateGetElementPtr() 1622 uint64_t ElementSize = GTI.getSequentialElementStride(*DL); in translateGetElementPtr()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMFastISel.cpp | 741 gep_type_iterator GTI = gep_type_begin(U); in ARMComputeAddress() local 743 i != e; ++i, ++GTI) { in ARMComputeAddress() 745 if (StructType *STy = GTI.getStructTypeOrNull()) { in ARMComputeAddress() 750 uint64_t S = GTI.getSequentialElementStride(DL); in ARMComputeAddress()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGExprScalar.cpp | 5688 for (auto GTI = llvm::gep_type_begin(GEP), GTE = llvm::gep_type_end(GEP); in EmitGEPOffsetInBytes() local 5689 GTI != GTE; ++GTI) { in EmitGEPOffsetInBytes() 5691 auto *Index = GTI.getOperand(); in EmitGEPOffsetInBytes() 5693 if (auto *STy = GTI.getStructTypeOrNull()) { in EmitGEPOffsetInBytes() 5703 llvm::ConstantInt::get(IntPtrTy, GTI.getSequentialElementStride(DL)); in EmitGEPOffsetInBytes()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86FastISel.cpp | 907 gep_type_iterator GTI = gep_type_begin(U); in X86SelectAddress() local 911 i != e; ++i, ++GTI) { in X86SelectAddress() 913 if (StructType *STy = GTI.getStructTypeOrNull()) { in X86SelectAddress() 921 uint64_t S = GTI.getSequentialElementStride(DL); in X86SelectAddress()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 4915 gep_type_iterator GTI = gep_type_begin(AddrInst); in matchOperationAddr() local 4916 for (unsigned i = 1, e = AddrInst->getNumOperands(); i != e; ++i, ++GTI) { in matchOperationAddr() 4917 if (StructType *STy = GTI.getStructTypeOrNull()) { in matchOperationAddr() 4923 TypeSize TS = GTI.getSequentialElementStride(DL); in matchOperationAddr()
|