Lines Matching defs:Layout
206 bool getVectorLayout(Type *Ty, unsigned Alignment, VectorLayout &Layout,
436 // Try to fill in Layout from Ty, returning true on success. Alignment is
439 VectorLayout &Layout, const DataLayout &DL) {
441 Layout.VecTy = dyn_cast<VectorType>(Ty);
442 if (!Layout.VecTy)
446 Layout.ElemTy = Layout.VecTy->getElementType();
447 if (!DL.typeSizeEqualsStoreSize(Layout.ElemTy))
451 Layout.VecAlign = Alignment;
453 Layout.VecAlign = DL.getABITypeAlignment(Layout.VecTy);
454 Layout.ElemSize = DL.getTypeStoreSize(Layout.ElemTy);
792 VectorLayout Layout;
793 if (!getVectorLayout(LI.getType(), LI.getAlignment(), Layout,
797 unsigned NumElems = Layout.VecTy->getNumElements();
804 Res[I] = Builder.CreateAlignedLoad(Layout.VecTy->getElementType(), Ptr[I],
805 Layout.getElemAlign(I),
817 VectorLayout Layout;
819 if (!getVectorLayout(FullValue->getType(), SI.getAlignment(), Layout,
823 unsigned NumElems = Layout.VecTy->getNumElements();
831 unsigned Align = Layout.getElemAlign(I);