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

References

include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
  233         const unsigned OpEltSize = OpTy.getElementType().getSizeInBits();
  301             = MRI.getType(MergeI->getOperand(0).getReg()).getElementType();
  549     LLT EltTy = Ty.getElementType();
include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
  825                                 T.isVector() ? T.getElementType() : T);
  864           return VecTy.isVector() && VecTy.getElementType() == EltTy &&
  870               TypeIdx, LLT::vector(MinElements, VecTy.getElementType()));
  882           return VecTy.isVector() && VecTy.getElementType() == EltTy &&
  887           LLT NewTy = LLT::scalarOrVector(MaxElements, VecTy.getElementType());
  899     assert(MinTy.getElementType() == MaxTy.getElementType() &&
  899     assert(MinTy.getElementType() == MaxTy.getElementType() &&
  902     const LLT &EltTy = MinTy.getElementType();
include/llvm/Support/LowLevelTypeImpl.h
  121     return isVector() ? getElementType() : *this;
lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
  213     return buildSplatVector(Res, buildConstant(Ty.getElementType(), Val));
  240     return buildSplatVector(Res, buildFConstant(Ty.getElementType(), Val));
lib/CodeGen/GlobalISel/LegalizeMutations.cpp
   63                           LLT::vector(NewNumElements, VecTy.getElementType()));
   69     return std::make_pair(TypeIdx, Query.Types[TypeIdx].getElementType());
lib/CodeGen/GlobalISel/LegalizerHelper.cpp
  177     assert(OrigTy.getElementType() == TargetTy.getElementType());
  177     assert(OrigTy.getElementType() == TargetTy.getElementType());
  180     return LLT::scalarOrVector(GCD, OrigTy.getElementType());
  184     assert(OrigTy.getElementType() == TargetTy);
 1378   if (DstTy != SrcTy.getElementType())
 1880     const LLT WideEltTy = TypeIdx == 1 ? WideTy : WideTy.getElementType();
 2324   const LLT EltTy = DstTy.getElementType();
 2523     NarrowTy1 = LLT::vector(NumParts, SrcTy.getElementType().getSizeInBits());
 2526     NarrowTy1 = SrcTy.getElementType();
 2570       SrcTy.getElementType();
 2648         NarrowTy1 = CondTy.getElementType();
 2662       NarrowTy0 = DstTy.getElementType();
 2804   LLT SrcTy = DstTy.getElementType();
 4081       SrcTy.getElementType() == DstTy) {
 4134   LLT EltTy = DstTy.getElementType();
 4207        (SrcTy.isVector() && DstTy == SrcTy.getElementType()))) {
 4240        (DstTy.isVector() && DstTy.getElementType() == InsertTy))) {
lib/CodeGen/GlobalISel/LegalizerInfo.cpp
  148     return NewTy.getScalarType() == OldTy.getElementType();
  308           ElemSize2SpecifiedActions[Type.getElementType().getSizeInBits()]
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
 1090     assert(SrcOps[0].getLLTTy(*getMRI()).getElementType() ==
 1100     assert(DstOps[0].getLLTTy(*getMRI()).getElementType() ==
 1139         DstOps[0].getLLTTy(*getMRI()).getElementType().getSizeInBits())
lib/CodeGen/GlobalISel/Utils.cpp
  440       MVT::getIntegerVT(Ty.getElementType().getSizeInBits()),
lib/CodeGen/MachineVerifier.cpp
 1216     if (DstTy.getElementType() != SrcEltTy)
 1244     if (SrcEltTy.getSizeInBits() <= DstTy.getElementType().getSizeInBits())
lib/Support/LowLevelType.cpp
   38     OS << "<" << getNumElements() << " x " << getElementType() << ">";
lib/Target/AArch64/AArch64InstructionSelector.cpp
 1470     unsigned EltSize = DstTy.getElementType().getSizeInBits();
 2421     switch (SrcTy.getElementType().getSizeInBits()) {
 2476     switch (SrcTy.getElementType().getSizeInBits()) {
 2518   unsigned SrcEltSize = SrcTy.getElementType().getSizeInBits();
 3612   LLT EltTy = VecTy.getElementType();
 3673   unsigned BytesPerElt = DstTy.getElementType().getSizeInBits() / 8;
 3864       emitScalarToVector(DstTy.getElementType().getSizeInBits(), DstRC,
lib/Target/AArch64/AArch64LegalizerInfo.cpp
   68           (Query.Types[0].getElementType() != s64 ||
   72         LLT EltTy = Query.Types[0].getElementType();
  161             return Ty.isVector() && Ty.getElementType() == s16 &&
  242     const LLT EltTy = ValTy.getElementType();
  326             return Ty.isVector() && !SrcTy.getElementType().isPointer() &&
  327                    Ty.getElementType() != SrcTy.getElementType();
  327                    Ty.getElementType() != SrcTy.getElementType();
  472         const LLT &EltTy = Ty.getElementType();
  543         const LLT &EltTy = Query.Types[1].getElementType();
  700   if (!ValTy.isVector() || !ValTy.getElementType().isPointer() ||
  701       ValTy.getElementType().getAddressSpace() != 0) {
  707   unsigned PtrSize = ValTy.getElementType().getSizeInBits();
lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  211                        OrigTy.getElementType());
  232       PartSize > SrcTy.getElementType().getSizeInBits()) {
  234     auto UnmergeToEltTy = B.buildUnmerge(SrcTy.getElementType(),
  501     assert(LLTy.getElementType() == PartLLT.getElementType());
  501     assert(LLTy.getElementType() == PartLLT.getElementType());
  512       LLT RoundedDestTy = LLT::vector(RoundedElts, PartLLT.getElementType());
  522   LLT DstEltTy = LLTy.getElementType();
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
   62            Ty.getElementType().getSizeInBits() < 32 &&
   78     const LLT EltTy = Ty.getElementType();
   86     const LLT EltTy = Ty.getElementType();
  100     const LLT EltTy = Ty.getElementType();
  139       const int EltSize = Ty.getElementType().getSizeInBits();
  151     return Query.Types[TypeIdx].getElementType() == Type;
  756               LLT EltTy = DstTy.getElementType();
  935         const LLT &EltTy = Query.Types[1].getElementType();
 1008         const LLT &EltTy = Ty.getElementType();
 1505   LLT EltTy = VecTy.getElementType();
 1535   LLT EltTy = VecTy.getElementType();
 2061   assert(StoreVT.isVector() && StoreVT.getElementType() == S16);
 2095     if (Ty.getElementType() == S16 && Ty.getNumElements() <= 4) {
 2101     return Ty.getElementType() == S32 && Ty.getNumElements() <= 4;
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  636     return LLT::scalarOrVector(Ty.getNumElements() / 2, Ty.getElementType());
 1157   if (!StoreVT.isVector() || StoreVT.getElementType() != S16)
lib/Target/Mips/MipsInstructionSelector.cpp
  211           MRI.getType(DestReg).getElementType().getSizeInBytes();
unittests/CodeGen/LowLevelTypeTest.cpp
   64       EXPECT_EQ(STy, VTy.getElementType());
  184       ASSERT_TRUE(VTy.getElementType().isPointer());
  186       EXPECT_EQ(Ty, VTy.getElementType());
  191       EXPECT_EQ(AS, VTy.getElementType().getAddressSpace());