reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/TargetLowering.h
 1268       return EVT::getVectorVT(Ty->getContext(), EVT::getEVT(Elm, false),
include/llvm/CodeGen/ValueTypes.h
  369         return EVT::getVectorVT(Context, getVectorElementType(), Pow2NElts,
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 7568       ExtVT = EVT::getVectorVT(*DAG.getContext(),
 7618         TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorNumElements());
 7658         TruncVT = EVT::getVectorVT(Ctx, TruncVT, VT.getVectorNumElements());
10596     EVT NVT = EVT::getVectorVT(*DAG.getContext(), TrTy, SizeRatio * NumElem);
10739       VTs.push_back(EVT::getVectorVT(*DAG.getContext(),
11227     EVT VT = EVT::getVectorVT(*DAG.getContext(), DstEltVT,
11284     EVT VT = EVT::getVectorVT(*DAG.getContext(), DstEltVT, Ops.size());
11291   EVT VT = EVT::getVectorVT(*DAG.getContext(), DstEltVT,
15123     StoreTy = EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(), Elts);
15647             EVT Ty = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
15713               EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(), Elts);
15844         EVT StoreTy = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
15946         JointMemOpVT = EVT::getVectorVT(Context, MemVT.getScalarType(), Elts);
16570   EVT ShufVT = EVT::getVectorVT(*DAG.getContext(), SubVecEltVT, NumMaskVals);
17148   EVT VecVT = EVT::getVectorVT(*DAG.getContext(), SourceType, NewBVElems);
17461       EVT SplitVT = EVT::getVectorVT(*DAG.getContext(),
17605   EVT InVT = EVT::getVectorVT(*DAG.getContext(), InSVT, NumElems);
17645         EVT NewVT = EVT::getVectorVT(*DAG.getContext(),
17761   EVT VecVT = EVT::getVectorVT(*DAG.getContext(), SVT,
17902       EVT NVT = EVT::getVectorVT(*DAG.getContext(), SclTy, VNTNumElms);
18114   EVT NarrowBVT = EVT::getVectorVT(*DAG.getContext(), WideBVT.getScalarType(),
18258       EVT NewExtVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
18300                                       : EVT::getVectorVT(*DAG.getContext(),
18393   EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
18608     EVT OutVT = EVT::getVectorVT(*DAG.getContext(), OutSVT, NumElts / Scale);
19229                 EVT::getVectorVT(*DAG.getContext(), InVecT.getVectorElementType(),
19332         NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts * Scale);
19337           NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts / Scale);
19509     EVT ClearVT = EVT::getVectorVT(*DAG.getContext(), ClearSVT, NumSubElts);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 2975             EVT::getVectorVT(*DAG.getContext(), NewEltVT,
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
  350         EVT WideOutVT = EVT::getVectorVT(*DAG.getContext(),
  934     EVT HalfNVT = EVT::getVectorVT(*DAG.getContext(), NVT.getScalarType(),
  946     EVT TruncVT = EVT::getVectorVT(*DAG.getContext(),
  951     EVT ExtVT = EVT::getVectorVT(*DAG.getContext(), NVT.getVectorElementType(),
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
  104     EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems);
  114       NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems);
  222     EVT NVecVT = EVT::getVectorVT(*DAG.getContext(), OldVT, OldElts);
  227                                EVT::getVectorVT(*DAG.getContext(),
  346     EVT NVT = EVT::getVectorVT(*DAG.getContext(),
  393   EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NewElts.size());
  421   EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewEVT, NumElts*2);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  978     SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
 1038     SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(),
 1077   EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, ShuffleMask.size());
 1104     EVT ByteVT = EVT::getVectorVT(*DAG.getContext(), MVT::i8, BSWAPMask.size());
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
 1402   EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, ResNE);
 1478     VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT,
 2157   EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(),
 2249     VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT,
 2607   EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT,
 2612   EVT InterVT = EVT::getVectorVT(*DAG.getContext(), HalfElementVT, NumElements);
 2636   EVT PartResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, PartElements);
 2637   EVT WideResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, 2*PartElements);
 2658   EVT OutVT = EVT::getVectorVT(*DAG.getContext(), ResVT.getVectorElementType(),
 2968       NextVT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NextSize);
 3029     VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
 3072       VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
 3104     VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
 3166       VT = EVT::getVectorVT(*DAG.getContext(), WidenEltVT, NumElts);
 3215     WideOvVT = EVT::getVectorVT(
 3223     WideResVT = EVT::getVectorVT(
 3266   EVT InWidenVT = EVT::getVectorVT(*DAG.getContext(), InEltVT, WidenNumElts);
 3458   EVT ShWidenVT = EVT::getVectorVT(*DAG.getContext(),
 3476   EVT ExtVT = EVT::getVectorVT(*DAG.getContext(),
 3543       NewInVT = EVT::getVectorVT(*DAG.getContext(), InEltVT,
 3546       NewInVT = EVT::getVectorVT(*DAG.getContext(), InVT, NewNumElts);
 3746   EVT WideMaskVT = EVT::getVectorVT(*DAG.getContext(),
 3772   EVT WideMaskVT = EVT::getVectorVT(*DAG.getContext(),
 3779   EVT WideIndexVT = EVT::getVectorVT(*DAG.getContext(),
 3860     EVT ExtVT = EVT::getVectorVT(Ctx, ToMaskVT.getVectorElementType(),
 3864     EVT TruncVT = EVT::getVectorVT(Ctx, ToMaskVT.getVectorElementType(),
 4015     EVT CondWidenVT =  EVT::getVectorVT(*DAG.getContext(),
 4090   EVT WidenInVT = EVT::getVectorVT(*DAG.getContext(),
 4295   EVT WideVT = EVT::getVectorVT(*DAG.getContext(), EltVT,
 4352     EVT NewVT = EVT::getVectorVT(*DAG.getContext(), VT, NewNumElts);
 4370       EVT NewVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NewNumElts);
 4469     EVT WideMaskVT = EVT::getVectorVT(*DAG.getContext(),
 4479     EVT WideVT = EVT::getVectorVT(*DAG.getContext(),
 4526     EVT WideIndexVT = EVT::getVectorVT(*DAG.getContext(),
 4532     EVT WideMaskVT = EVT::getVectorVT(*DAG.getContext(),
 4563     SVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1,
 4570   EVT ResVT = EVT::getVectorVT(*DAG.getContext(),
 4738   EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), LdTy, NumElts);
 4747       NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewLdTy, NumElts);
 4795       EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NumElts);
 5005       EVT NewVecVT = EVT::getVectorVT(*DAG.getContext(), NewVT, NumElts);
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 1227     EVT ViaVecVT = EVT::getVectorVT(*getContext(), ViaEltVT, ViaVecNumElts);
 5683                                          EVT::getVectorVT(*DAG.getContext(),
 9052     EVT SubVT = EVT::getVectorVT(*getContext(), OpSVT, NumSubElts);
 9175   EVT VecVT = EVT::getVectorVT(*getContext(), EltVT, ResNE);
 9223   EVT NewResVT = EVT::getVectorVT(*getContext(), ResEltVT, ResNE);
 9224   EVT NewOvVT = EVT::getVectorVT(*getContext(), OvEltVT, ResNE);
 9327   EVT WideVT = EVT::getVectorVT(*getContext(), VT.getVectorElementType(),
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  414         EVT::getVectorVT(*DAG.getContext(), IntermediateVT.getScalarType(),
  468        EVT WiderVecType = EVT::getVectorVT(*DAG.getContext(),
  728   EVT BuiltVectorTy = EVT::getVectorVT(
 3620     EVT PaddedVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
 3852     EVT VT = EVT::getVectorVT(Context, N.getValueType(), VectorWidth);
 3891           DAG.getConstant(Offs, dl, EVT::getVectorVT(Context, IdxTy, VectorWidth)) :
 3910         EVT VT = EVT::getVectorVT(*Context, IdxN.getValueType(), VectorWidth);
 4378     EVT VT = EVT::getVectorVT(Context, Index.getValueType(), GEPWidth);
 6281       CCVT = EVT::getVectorVT(*Context, CCVT, VT.getVectorNumElements());
 6536       OverflowVT = EVT::getVectorVT(
lib/CodeGen/SelectionDAG/TargetLowering.cpp
 7200     WideVT = EVT::getVectorVT(*DAG.getContext(), WideVT,
lib/CodeGen/TargetLoweringBase.cpp
  841                           EVT::getVectorVT(Context, SVT.getVectorElementType(),
  884       EVT NVT = EVT::getVectorVT(Context, EltVT, NumElts);
  895                           EVT::getVectorVT(Context, EltVT, NumElts / 2));
  920                             EVT::getVectorVT(Context, EltVT, NumElts));
  955   EVT NVT = EVT::getVectorVT(Context, EltVT, VT.getVectorNumElements() / 2);
 1431                                    EVT::getVectorVT(Context, EltTy, NumElts))) {
 1438   EVT NewVT = EVT::getVectorVT(Context, EltTy, NumElts);
lib/CodeGen/ValueTypes.cpp
   24   return getVectorVT(Context, IntTy, getVectorNumElements());
lib/Target/AArch64/AArch64ISelLowering.cpp
 6331   EVT ShuffleVT = EVT::getVectorVT(*DAG.getContext(), SmallestEltTy, NumElts);
 6346     EVT DestVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumSrcElts);
 7726       EVT VecVT = EVT::getVectorVT(*DAG.getContext(), NewType, NumElts);
 8381     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
 8407     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
10607   LoVT = HiVT = EVT::getVectorVT(*DAG.getContext(),
10610   EVT InNVT = EVT::getVectorVT(*DAG.getContext(), SrcVT.getVectorElementType(),
11623   SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcVT, NumMaskElts);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
   48   return EVT::getVectorVT(Ctx, MVT::i32, StoreSize / 32);
  990           MemVT = EVT::getVectorVT(State.getContext(), ScalarVT, NumElements);
 1372   LoVT = EVT::getVectorVT(*DAG.getContext(), EltVT, LoNumElts);
 1375              : EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts - LoNumElts);
 1469       EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(), 4);
 1471       EVT::getVectorVT(*DAG.getContext(), MemVT.getVectorElementType(), 4);
 3227           EVT::getVectorVT(*DAG.getContext(), MVT::i32,
lib/Target/AMDGPU/SIISelLowering.cpp
 1434         EVT::getVectorVT(*DAG.getContext(), MemVT.getVectorElementType(),
 3892   return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements());
 4126       EVT::getVectorVT(*DAG.getContext(), MVT::i32,
 5228   EVT AdjVT = Unpacked ? ReqRetNumElts > 1 ? EVT::getVectorVT(Context, AdjEltVT, ReqRetNumElts)
 5240   EVT CastVT = NumElts > 1 ? EVT::getVectorVT(Context, AdjEltVT, NumElts)
 5247     CastVT = EVT::getVectorVT(Context, MVT::i32, NumElts / 2);
 5541                   EVT::getVectorVT(*DAG.getContext(), MVT::f32, NumVDataDwords)
 6719     WidenedVT = EVT::getVectorVT(*DAG.getContext(),
 6721     WidenedMemVT = EVT::getVectorVT(*DAG.getContext(),
 6756     EVT EquivStoreVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1967     ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts);
 2270     ResTys.push_back(EVT::getVectorVT(*CurDAG->getContext(),
 2480   EVT DataTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, NumVecs * 2);
 2554   EVT ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts);
lib/Target/ARM/ARMISelLowering.cpp
 5643   EVT VecVT = EVT::getVectorVT(
 6192     EVT SplitVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, CmpElements);
 7249       EVT VecVT = EVT::getVectorVT(*DAG.getContext(), IVT, NumElts);
 7280     EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElts / 2);
 7300     EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts);
 7403   EVT ShuffleVT = EVT::getVectorVT(*DAG.getContext(), SmallestEltTy, NumElts);
 7418     EVT DestVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumSrcElts);
 7968     EVT VecVT = EVT::getVectorVT(*DAG.getContext(), EltVT, NumElts);
 8045     EVT IVecVT = EVT::getVectorVT(*DAG.getContext(), IEltVT,
11028   EVT ConcatVT = EVT::getVectorVT(*DAG.getContext(), ElemTy, NumElts * 2);
12674   EVT FloatVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64, NumElts);
12736   EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
12803   EVT FloatVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64,
13279   EVT WideVecVT = EVT::getVectorVT(*DAG.getContext(), StVT.getScalarType(),
13311       EVT::getVectorVT(*DAG.getContext(), StoreType,
13370   EVT NewFromVT = EVT::getVectorVT(*DAG.getContext(), FromEltVT, NumElements);
13371   EVT NewToVT = EVT::getVectorVT(*DAG.getContext(), ToEltVT, NumElements);
13441     EVT FloatVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64,
16259     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
16275     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
16300     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
16322     Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
lib/Target/Hexagon/HexagonISelLowering.h
  258         return EVT::getVectorVT(C, MVT::i1, VT.getVectorNumElements());
lib/Target/NVPTX/NVPTXISelLowering.cpp
 2585           EVT VecVT = EVT::getVectorVT(F->getContext(), LoadVT, NumElts);
lib/Target/NVPTX/NVPTXISelLowering.h
  474       return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements());
lib/Target/PowerPC/PPCISelLowering.cpp
 1429     return EVT::getVectorVT(C, MVT::i1, VT.getVectorNumElements());
 7197   EVT WideVT = EVT::getVectorVT(*DAG.getContext(), EltVT, WideNumElts);
 7638   EVT WideVT = EVT::getVectorVT(*DAG.getContext(), EltVT, WideNumElts);
lib/Target/X86/X86ISelLowering.cpp
 2011       return EVT::getVectorVT(Context, MVT::i1, NumElts);
 2019         return EVT::getVectorVT(Context, MVT::i1, NumElts);
 5463   EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT,
 5804   EVT VT = EVT::getVectorVT(*DAG.getContext(), SubSVT, 2 * SubNumElts);
 7021       EVT AltVT = EVT::getVectorVT(*DAG.getContext(), SubSVT,
 7730     EVT NVT = EVT::getVectorVT(*DAG.getContext(), PVT, NumElems);
 7965           EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(), HalfNumElems);
 8030         RepeatVT = EVT::getVectorVT(*DAG.getContext(), RepeatVT,
 8033           EVT::getVectorVT(*DAG.getContext(), RepeatVT.getScalarType(),
19229     InVT = EVT::getVectorVT(Ctx, InVT, 128 / InVT.getSizeInBits());
19230     OutVT = EVT::getVectorVT(Ctx, OutVT, 128 / OutVT.getSizeInBits());
19243   InVT = EVT::getVectorVT(Ctx, InVT, SubSizeInBits / InVT.getSizeInBits());
19244   OutVT = EVT::getVectorVT(Ctx, OutVT, SubSizeInBits / OutVT.getSizeInBits());
19273     EVT PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems);
19280   EVT PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumSubElts);
19284   PackedVT = EVT::getVectorVT(Ctx, PackedSVT, NumElems);
27880     EVT InWideVT = EVT::getVectorVT(*DAG.getContext(),
27883     EVT WideVT = EVT::getVectorVT(*DAG.getContext(),
33490       EVT NewVT = EVT::getVectorVT(*DAG.getContext(), BCVT.getScalarType(),
35774     SrcVT = EVT::getVectorVT(*DAG.getContext(), SrcSVT, NumSubElts);
37041       EVT SrcCondVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, NumSrcElts);
37889   EVT ReducedVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16, NumElts);
40007         EVT MidVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16,
40046         InVT = EVT::getVectorVT(*DAG.getContext(), InSVT,
40053       EVT TruncVT = EVT::getVectorVT(*DAG.getContext(), SVT, ResElts);
40230     EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(),
40737     EVT VecVT = EVT::getVectorVT(*DAG.getContext(), MVT::f64, VecSize / 64);
41346     EVT ResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16,
42368         EVT::getVectorVT(*DAG.getContext(), SclVT, EltSizeInBits);
42395   EVT CCVT = EVT::getVectorVT(*DAG.getContext(), MVT::i1, NumElts);
42981         EVT NewVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
43010       EVT NewVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32, NumElts);
43036       EVT IndexVT = EVT::getVectorVT(*DAG.getContext(), EltVT,
43173   EVT BitcastVT = EVT::getVectorVT(*DAG.getContext(), TruncVT, NumElts);
43192     EVT DstVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
43227     EVT DstVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
43242         TruncVT = EVT::getVectorVT(*DAG.getContext(), TruncVT,
43726   EVT ReducedVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16,
43728   EVT MAddVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
43925     EVT ResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
43927     EVT TruncVT = EVT::getVectorVT(*DAG.getContext(), MVT::i16,
44051     EVT ResVT = EVT::getVectorVT(*DAG.getContext(), MVT::i32,
44652         EVT NewExtVT = EVT::getVectorVT(*DAG.getContext(),
44852       EVT MemVT = EVT::getVectorVT(*DAG.getContext(), SVT,
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   86   auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4);
   87   auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2);
  100   auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
  116   auto InVecVT = EVT::getVectorVT(Context, Int8VT, 4);
  117   auto OutVecVT = EVT::getVectorVT(Context, Int16VT, 2);
  129   auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
  146   auto VecVT = EVT::getVectorVT(Context, IntVT, 3);
unittests/CodeGen/ScalableVectorMVTsTest.cpp
   48   EVT Vnx4i32 = EVT::getVectorVT(Ctx, MVT::i32, 4, /*Scalable=*/true);
   78   EVT V8i32 = EVT::getVectorVT(Ctx, MVT::i32, 8);