|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/Analysis/TargetTransformInfoImpl.h 42 : DL(Arg.DL) {}
43 TargetTransformInfoImplBase(TargetTransformInfoImplBase &&Arg) : DL(Arg.DL) {}
45 const DataLayout &getDataLayout() const { return DL; }
77 if (DL.isLegalInteger(OpSize) &&
78 OpSize <= DL.getPointerTypeSizeInBits(Ty))
88 if (DL.isLegalInteger(DestSize) &&
89 DestSize >= DL.getPointerTypeSizeInBits(OpTy))
98 if (DL.isLegalInteger(DL.getTypeSizeInBits(Ty)))
98 if (DL.isLegalInteger(DL.getTypeSizeInBits(Ty)))
253 unsigned DataSize = DL.getTypeStoreSize(DataType);
260 unsigned DataSize = DL.getTypeStoreSize(DataType);
741 auto PtrSizeBits = DL.getPointerTypeSizeInBits(Ptr->getType());
765 BaseOffset += DL.getStructLayout(STy)->getElementOffset(Field);
767 int64_t ElementSize = DL.getTypeAllocSize(GTI.getIndexedType());
include/llvm/CodeGen/BasicTTIImpl.h 245 return getTLI()->isLegalAddressingMode(DL, AM, Ty, AddrSpace, I);
271 return getTLI()->getScalingFactorCost(DL, AM, Ty, AddrSpace);
285 EVT VT = getTLI()->getValueType(DL, Ty);
300 if (getTLI()->isExtLoad(LI, I, DL))
393 EVT VT = TLI->getValueType(DL, Ty);
406 EVT VT = TLI->getValueType(DL, Ty);
633 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
692 std::pair<unsigned, MVT> SrcLT = TLI->getTypeLegalizationCost(DL, Src);
693 std::pair<unsigned, MVT> DstLT = TLI->getTypeLegalizationCost(DL, Dst);
774 if ((TLI->getTypeAction(Src->getContext(), TLI->getValueType(DL, Src)) ==
776 (TLI->getTypeAction(Dst->getContext(), TLI->getValueType(DL, Dst)) ==
837 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
867 getTLI()->getTypeLegalizationCost(DL, Val->getScalarType());
876 std::pair<unsigned, MVT> LT = getTLI()->getTypeLegalizationCost(DL, Src);
887 EVT MemVT = getTLI()->getValueType(DL, Src);
930 MVT VecTyLT = getTLI()->getTypeLegalizationCost(DL, VecTy).second;
1461 std::pair<unsigned, MVT> LT = TLI->getTypeLegalizationCost(DL, RetTy);
1551 std::pair<unsigned, MVT> LT = getTLI()->getTypeLegalizationCost(DL, Tp);
1605 ConcreteTTI->getTLI()->getTypeLegalizationCost(DL, Ty);
1664 ConcreteTTI->getTLI()->getTypeLegalizationCost(DL, Ty);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp 240 auto DstTyL = TLI->getTypeLegalizationCost(DL, DstTy);
248 auto SrcTyL = TLI->getTypeLegalizationCost(DL, SrcTy);
287 EVT SrcTy = TLI->getValueType(DL, Src);
288 EVT DstTy = TLI->getValueType(DL, Dst);
418 auto VecLT = TLI->getTypeLegalizationCost(DL, VecTy);
419 auto DstVT = TLI->getValueType(DL, Dst);
420 auto SrcVT = TLI->getValueType(DL, Src);
459 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Val);
483 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
525 auto VT = TLI->getValueType(DL, Ty);
609 EVT SelCondTy = TLI->getValueType(DL, CondTy);
610 EVT SelValTy = TLI->getValueType(DL, ValTy);
637 auto LT = TLI->getTypeLegalizationCost(DL, Ty);
691 TLI->isLegalInterleavedAccessType(SubVecTy, DL))
692 return Factor * TLI->getNumInterleavedAccesses(SubVecTy, DL);
926 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
993 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp 344 EVT OrigTy = TLI->getValueType(DL, Ty);
351 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
463 EVT OrigTy = TLI->getValueType(DL, Ty);
472 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
479 EVT OrigTy = TLI->getValueType(DL, Ty);
488 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
498 = DL.getTypeSizeInBits(cast<VectorType>(ValTy)->getElementType());
653 DL.getTypeSizeInBits(VT->getElementType()) == 16) {
810 = DL.getTypeSizeInBits(cast<VectorType>(ValTy)->getElementType());
lib/Target/ARM/ARMTargetTransformInfo.cpp 163 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Src);
168 EVT SrcTy = TLI->getValueType(DL, Src);
169 EVT DstTy = TLI->getValueType(DL, Dst);
454 EVT SelCondTy = TLI->getValueType(DL, CondTy);
455 EVT SelValTy = TLI->getValueType(DL, ValTy);
463 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
567 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
589 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
614 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
630 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
649 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
741 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Src);
767 bool EltIs64Bits = DL.getTypeSizeInBits(VecTy->getScalarType()) == 64;
778 TLI->isLegalInterleavedAccessType(SubVecTy, DL))
779 return Factor * TLI->getNumInterleavedAccesses(SubVecTy, DL);
877 EVT VT = TLI->getValueType(DL, I.getType(), true);
lib/Target/Hexagon/HexagonTargetTransformInfo.cpp 142 std::pair<int, MVT> LT = TLI.getTypeLegalizationCost(DL, RetTy);
232 std::pair<int, MVT> LT = TLI.getTypeLegalizationCost(DL, ValTy);
244 std::pair<int, MVT> LT = TLI.getTypeLegalizationCost(DL, Ty);
258 std::pair<int, MVT> SrcLT = TLI.getTypeLegalizationCost(DL, SrcTy);
259 std::pair<int, MVT> DstLT = TLI.getTypeLegalizationCost(DL, DstTy);
lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp 118 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
lib/Target/PowerPC/PPCTargetTransformInfo.cpp 209 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, U->getType());
416 TLI->getValueType(DL, CI->getArgOperand(0)->getType(), true);
704 std::pair<int, MVT> LT1 = TLI->getTypeLegalizationCost(DL, Ty1);
715 std::pair<int, MVT> LT2 = TLI->getTypeLegalizationCost(DL, Ty2);
738 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
840 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Src);
925 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, VecTy);
lib/Target/SystemZ/SystemZTargetTransformInfo.cpp 327 EVT VT = TLI->getValueType(DL, DataType);
lib/Target/X86/X86TargetTransformInfo.cpp 179 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Ty);
892 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Tp);
910 std::pair<int, MVT> SubLT = TLI->getTypeLegalizationCost(DL, SubTp);
961 unsigned VecTySize = DL.getTypeStoreSize(Tp);
1627 std::pair<int, MVT> LTSrc = TLI->getTypeLegalizationCost(DL, Src);
1628 std::pair<int, MVT> LTDest = TLI->getTypeLegalizationCost(DL, Dst);
1636 EVT SrcTy = TLI->getValueType(DL, Src);
1637 EVT DstTy = TLI->getValueType(DL, Dst);
1697 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
2198 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, OpTy);
2353 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, RetTy);
2383 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Val);
2436 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, Src);
2483 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, SrcVTy);
2484 auto VT = TLI->getValueType(DL, SrcVTy);
2594 EVT VT = TLI->getValueType(DL, ValTy);
2616 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
2685 std::pair<int, MVT> LT = TLI->getTypeLegalizationCost(DL, ValTy);
3147 ? getIndexSizeInBits(Ptr, DL)
3148 : DL.getPointerSizeInBits();
3152 std::pair<int, MVT> IdxsLT = TLI->getTypeLegalizationCost(DL, IndexVTy);
3153 std::pair<int, MVT> SrcLT = TLI->getTypeLegalizationCost(DL, SrcVTy);
3290 unsigned DataSize = DL.getTypeStoreSize(DataType);
3301 unsigned DataSize = DL.getTypeStoreSize(DataType);
3398 EVT VT = TLI->getValueType(DL, DataType);
3503 MVT LegalVT = getTLI()->getTypeLegalizationCost(DL, VecTy).second;
3517 unsigned VecTySize = DL.getTypeStoreSize(VecTy);
3528 EVT ETy = TLI->getValueType(DL, VT);
3616 MVT LegalVT = getTLI()->getTypeLegalizationCost(DL, VecTy).second;
3617 unsigned VecTySize = DL.getTypeStoreSize(VecTy);
3662 getTLI()->getTypeLegalizationCost(DL, ResultTy).first *