Home
last modified time | relevance | path

Searched refs:GTI (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DOperator.cpp91 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 DDataLayout.cpp925 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 DValue.cpp998 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 DConstants.cpp2492 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 DSeparateConstOffsetFromGEP.cpp810 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 DNaryReassociate.cpp340 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 DStraightLineStrengthReduce.cpp532 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 DLocal.cpp39 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 DInlineCost.cpp1423 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 DBasicAliasAnalysis.cpp651 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 DValueTracking.cpp1336 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 DRISCVGatherScatterLowering.cpp383 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 DWebAssemblyFastISel.cpp277 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 DTargetTransformInfoImpl.h1078 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 DFastISel.cpp551 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 DSelectionDAGBuilder.cpp4308 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 DAArch64FastISel.cpp641 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 DMipsFastISel.cpp486 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 DInstructionCombining.cpp2395 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 DPPCFastISel.cpp344 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 DIRTranslator.cpp1614 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 DARMFastISel.cpp741 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 DCGExprScalar.cpp5688 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 DX86FastISel.cpp907 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 DCodeGenPrepare.cpp4915 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()

12