Lines Matching refs:ElementTy

1408   Type *ElementTy = Ty;  in getNaturalGEPWithType()  local
1410 if (ElementTy->isPointerTy()) in getNaturalGEPWithType()
1413 if (ArrayType *ArrayTy = dyn_cast<ArrayType>(ElementTy)) { in getNaturalGEPWithType()
1414 ElementTy = ArrayTy->getElementType(); in getNaturalGEPWithType()
1416 } else if (VectorType *VectorTy = dyn_cast<VectorType>(ElementTy)) { in getNaturalGEPWithType()
1417 ElementTy = VectorTy->getElementType(); in getNaturalGEPWithType()
1419 } else if (StructType *STy = dyn_cast<StructType>(ElementTy)) { in getNaturalGEPWithType()
1422 ElementTy = *STy->element_begin(); in getNaturalGEPWithType()
1428 } while (ElementTy != TargetTy); in getNaturalGEPWithType()
1429 if (ElementTy != TargetTy) in getNaturalGEPWithType()
1472 Type *ElementTy = ArrTy->getElementType(); in getNaturalGEPRecursively() local
1473 APInt ElementSize(Offset.getBitWidth(), DL.getTypeAllocSize(ElementTy)); in getNaturalGEPRecursively()
1480 return getNaturalGEPRecursively(IRB, DL, Ptr, ElementTy, Offset, TargetTy, in getNaturalGEPRecursively()
1494 Type *ElementTy = STy->getElementType(Index); in getNaturalGEPRecursively() local
1495 if (Offset.uge(DL.getTypeAllocSize(ElementTy))) in getNaturalGEPRecursively()
1499 return getNaturalGEPRecursively(IRB, DL, Ptr, ElementTy, Offset, TargetTy, in getNaturalGEPRecursively()
1524 Type *ElementTy = Ty->getElementType(); in getNaturalGEPWithOffset() local
1525 if (!ElementTy->isSized()) in getNaturalGEPWithOffset()
1527 APInt ElementSize(Offset.getBitWidth(), DL.getTypeAllocSize(ElementTy)); in getNaturalGEPWithOffset()
1534 return getNaturalGEPRecursively(IRB, DL, Ptr, ElementTy, Offset, TargetTy, in getNaturalGEPWithOffset()
2250 Type *ElementTy; member in llvm::sroa::AllocaSliceRewriter
2294 ElementTy(VecTy ? VecTy->getElementType() : nullptr), in AllocaSliceRewriter()
2295 ElementSize(VecTy ? DL.getTypeSizeInBits(ElementTy) / 8 : 0), in AllocaSliceRewriter()
2299 assert((DL.getTypeSizeInBits(ElementTy) % 8) == 0 && in AllocaSliceRewriter()
2562 ? ElementTy in rewriteVectorizedStoreInst()
2563 : VectorType::get(ElementTy, NumElements); in rewriteVectorizedStoreInst()
2763 assert(ElementTy == ScalarTy); in visitMemSetInst()
2772 getIntegerSplat(II.getValue(), DL.getTypeSizeInBits(ElementTy) / 8); in visitMemSetInst()
2773 Splat = convertValue(DL, IRB, Splat, ElementTy); in visitMemSetInst()
3450 Type *ElementTy = SeqTy->getElementType(); in getTypePartition() local
3451 uint64_t ElementSize = DL.getTypeAllocSize(ElementTy); in getTypePartition()
3463 return getTypePartition(DL, ElementTy, Offset, Size); in getTypePartition()
3468 return stripAggregateTypeWrapping(DL, ElementTy); in getTypePartition()
3473 return ArrayType::get(ElementTy, NumElements); in getTypePartition()
3490 Type *ElementTy = STy->getElementType(Index); in getTypePartition() local
3491 uint64_t ElementSize = DL.getTypeAllocSize(ElementTy); in getTypePartition()
3499 return getTypePartition(DL, ElementTy, Offset, Size); in getTypePartition()
3504 return stripAggregateTypeWrapping(DL, ElementTy); in getTypePartition()