Lines Matching defs:ValTy

211         : Inst(I), Addr(A), ValTy(T), HaveAlign(H),
212 NeedAlign(HVC.getTypeAlignment(ValTy)) {}
218 Type *ValTy;
312 Value *createAdjustedPointer(IRBuilderBase &Builder, Value *Ptr, Type *ValTy,
315 Value *createAlignedPointer(IRBuilderBase &Builder, Value *Ptr, Type *ValTy,
319 Value *createLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
322 Value *createSimpleLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
333 Value *createPredicatedLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
370 OS << "Type: " << *AI.ValTy << '\n';
644 return HVC.HST.isTypeForHVX(AI.ValTy);
668 Type *ValTy = getPayload(Val)->getType();
669 if (auto *VecTy = dyn_cast<VectorType>(ValTy))
683 Type *ValTy, int Adjust,
693 Type *ValTy, int Alignment,
708 And, PointerType::getUnqual(ValTy->getContext()), "itp");
711 auto AlignVectors::createLoad(IRBuilderBase &Builder, Type *ValTy, Value *Ptr,
721 return UndefValue::get(ValTy);
723 Value *Load = createPredicatedLoad(Builder, ValTy, Ptr, Predicate,
733 return createSimpleLoad(Builder, ValTy, Ptr, Alignment, MDSources);
735 Instruction *Load = Builder.CreateMaskedLoad(ValTy, Ptr, Align(Alignment),
741 auto AlignVectors::createSimpleLoad(IRBuilderBase &Builder, Type *ValTy,
746 Builder.CreateAlignedLoad(ValTy, Ptr, Align(Alignment), "ald");
751 auto AlignVectors::createPredicatedLoad(IRBuilderBase &Builder, Type *ValTy,
756 assert(HVC.HST.isTypeForHVX(ValTy) &&
760 assert(HVC.getSizeOf(ValTy, HVC.Alloc) % Alignment == 0);
762 return UndefValue::get(ValTy);
764 return createSimpleLoad(Builder, ValTy, Ptr, Alignment, MDSources);
768 return HVC.createHvxIntrinsic(Builder, V6_vL32b_pred_ai, ValTy,
916 G.second, [&](auto &I) { return HVC.HST.isTypeForHVX(I.ValTy); });
1034 EVT::getEVT(MaybeInfo->ValTy, false));
1298 Type *ValTy = getPayload(B.Seg.Val)->getType();
1299 Value *Cast = Builder.CreateBitCast(Accum, ValTy, "cst");
1479 WithMaxAlign.ValTy, Adjust, Move.Clones);
1493 createAlignedPointer(Builder, WithMinOffset.Addr, WithMinOffset.ValTy,
1505 VSpan.Blocks.emplace_back(AI.Inst, HVC.getSizeOf(AI.ValTy),
2440 auto *ValTy = cast<VectorType>(Val->getType());
2441 assert(ValTy->getElementType() == Pad->getType());
2443 int CurSize = length(ValTy);