Lines Matching defs:AccessTy
502 Type *AccessTy = Inst->getType();
503 TypeSize AccessSize = DL.getTypeStoreSize(AccessTy);
506 if (AccessTy->isPtrOrPtrVectorTy())
507 CurVal = CreateTempPtrIntCast(CurVal, AccessTy);
510 Value *NewVal = Builder.CreateBitOrPointerCast(CurVal, AccessTy);
517 if (isa<FixedVectorType>(AccessTy)) {
521 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy));
531 if (AccessTy->isPtrOrPtrVectorTy())
532 SubVec = CreateTempPtrIntCast(SubVec, AccessTy);
536 SubVec = Builder.CreateBitOrPointerCast(SubVec, AccessTy);
543 if (AccessTy != VecEltTy)
544 ExtractElement = Builder.CreateBitOrPointerCast(ExtractElement, AccessTy);
559 Type *AccessTy = Val->getType();
560 TypeSize AccessSize = DL.getTypeStoreSize(AccessTy);
563 if (AccessTy->isPtrOrPtrVectorTy())
564 Val = CreateTempPtrIntCast(Val, AccessTy);
572 if (isa<FixedVectorType>(AccessTy)) {
578 assert(DL.getTypeStoreSize(SubVecTy) == DL.getTypeStoreSize(AccessTy));
582 else if (AccessTy->isPtrOrPtrVectorTy())
583 Val = CreateTempPtrIntCast(Val, AccessTy);
664 static bool isSupportedAccessType(FixedVectorType *VecTy, Type *AccessTy,
670 // - VecTy = <8 x float>, AccessTy = <4 x float> -> OK
671 // - VecTy = <4 x double>, AccessTy = <2 x float> -> OK
672 // - VecTy = <4 x double>, AccessTy = <3 x float> -> NOT OK
677 if (isa<FixedVectorType>(AccessTy)) {
678 TypeSize AccTS = DL.getTypeStoreSize(AccessTy);
683 return CastInst::isBitOrNoopPointerCastable(VecTy->getElementType(), AccessTy,
788 Type *AccessTy = getLoadStoreType(Inst);
789 if (AccessTy->isAggregateType())
791 assert(!AccessTy->isAggregateType() || AccessTy->isArrayTy());
803 DL->getTypeStoreSize(AccessTy)) {
808 if (!isSupportedAccessType(VectorTy, AccessTy, *DL))