|
reference, declaration → definition
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());