/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFISelLowering.h | 148 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 149 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
H A D | BPFISelLowering.cpp | 197 bool BPFTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { in isTruncateFree() function in BPFTargetLowering 205 bool BPFTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { in isTruncateFree() function in BPFTargetLowering
|
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430ISelLowering.h | 116 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 117 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
H A D | MSP430ISelLowering.cpp | 1386 bool MSP430TargetLowering::isTruncateFree(Type *Ty1, in isTruncateFree() function in MSP430TargetLowering 1395 bool MSP430TargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { in isTruncateFree() function in MSP430TargetLowering
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUISelLowering.h | 193 bool isTruncateFree(EVT Src, EVT Dest) const override; 194 bool isTruncateFree(Type *Src, Type *Dest) const override;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.h | 498 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override; 499 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override; 500 bool isTruncateFree(SDValue Val, EVT VT2) const override;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZISelLowering.h | 498 bool isTruncateFree(Type *, Type *) const override; 499 bool isTruncateFree(EVT, EVT) const override; in isTruncateFree() function
|
H A D | SystemZISelLowering.cpp | 1134 bool SystemZTargetLowering::isTruncateFree(Type *FromType, Type *ToType) const { in isTruncateFree() function in SystemZTargetLowering 1142 bool SystemZTargetLowering::isTruncateFree(EVT FromVT, EVT ToVT) const { in isTruncateFree() function in SystemZTargetLowering 1466 return isTruncateFree(FromType, ToType); in allowTruncateForTailCall()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | TargetLowering.h | 2953 virtual bool isTruncateFree(Type *FromTy, Type *ToTy) const { in isTruncateFree() function 2966 virtual bool isTruncateFree(EVT FromVT, EVT ToVT) const { return false; } in isTruncateFree() function 2967 virtual bool isTruncateFree(LLT FromTy, LLT ToTy, const DataLayout &DL, in isTruncateFree() function 2969 return isTruncateFree(getApproximateEVTForLLT(FromTy, DL, Ctx), in isTruncateFree() 2974 virtual bool isTruncateFree(SDValue Val, EVT VT2) const { in isTruncateFree() function 2976 return isTruncateFree(Val.getValueType(), VT2); in isTruncateFree() 3023 !isTruncateFree(Ext->getType(), Load->getType())) in isExtLoad()
|
H A D | BasicTTIImpl.h | 424 bool isTruncateFree(Type *Ty1, Type *Ty2) { in isTruncateFree() function 425 return getTLI()->isTruncateFree(Ty1, Ty2); in isTruncateFree() 1076 if (TLI->isTruncateFree(SrcLT.second, DstLT.second))
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 460 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override; 461 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.h | 149 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 150 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
H A D | HexagonISelLowering.cpp | 2159 bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { in isTruncateFree() function in HexagonTargetLowering 2160 return isTruncateFree(EVT::getEVT(Ty1), EVT::getEVT(Ty2)); in isTruncateFree() 2163 bool HexagonTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { in isTruncateFree() function in HexagonTargetLowering
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXISelLowering.h | 497 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override { in isTruncateFree() function
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.h | 1031 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 1032 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfo.h | 864 bool isTruncateFree(Type *Ty1, Type *Ty2) const; 1931 virtual bool isTruncateFree(Type *Ty1, Type *Ty2) = 0; 2459 bool isTruncateFree(Type *Ty1, Type *Ty2) override { in isTruncateFree() function 2460 return Impl.isTruncateFree(Ty1, Ty2); in isTruncateFree()
|
H A D | TargetTransformInfoImpl.h | 354 bool isTruncateFree(Type *Ty1, Type *Ty2) const { return false; } in isTruncateFree() function
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.h | 1351 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 1352 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.h | 680 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 681 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | TargetTransformInfo.cpp | 559 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const { in isTruncateFree() function in TargetTransformInfo 560 return TTIImpl->isTruncateFree(Ty1, Ty2); in isTruncateFree()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | TargetLowering.cpp | 606 if (TLI.isTruncateFree(VT, SmallVT) && TLI.isZExtFree(SmallVT, VT)) { in ShrinkDemandedOp() 1848 isTruncateFree(VT, SmallVT) && isZExtFree(SmallVT, VT) && in SimplifyDemandedBits() 1872 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) && in SimplifyDemandedBits() 1975 isTruncateFree(VT, HalfVT) && isZExtFree(HalfVT, VT) && in SimplifyDemandedBits() 2589 if (isTruncateFree(Src, VT) && in SimplifyDemandedBits() 2590 !isTruncateFree(Src.getValueType(), VT)) { in SimplifyDemandedBits() 4011 if (isTruncateFree(OpVT, NarrowVT) && isTypeLegal(NarrowVT)) { in foldSetCCWithAnd() 9334 if (isTypeLegal(ExtVT) && isTruncateFree(ExtVT, VT)) { in expandAVG()
|
H A D | DAGCombiner.cpp | 5822 if (TLI.isZExtFree(VT, XVT) && TLI.isTruncateFree(XVT, VT)) in hoistLogicOpWithSameOpcodeHands() 7051 TLI.isTruncateFree(VT, SrcVT) && TLI.isZExtFree(SrcVT, VT) && in visitAND() 10407 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA() 10446 TLI.isTruncateFree(VT, TruncVT)) { in visitSRA() 11013 if (TLI.isTruncateFree(VT, ExtVT) && TLI.isZExtFree(ExtVT, VT) && in visitABS() 11056 TLI.isTruncateFree(VT, HalfVT) && in visitBSWAP() 11208 TLI.isTruncateFree(N0, HalfVT) && TLI.isZExtFree(HalfVT, VT)) { in visitCTPOP() 12955 bool isTruncFree = TLI.isTruncateFree(VT, N0.getValueType()); in ExtendUsesToFormExtLoad() 13597 if ((N00.getOpcode() == ISD::TRUNCATE || TLI.isTruncateFree(N00, ExtVT)) && in visitSIGN_EXTEND() 13965 (!TLI.isTruncateFree(N0.getOperand(0).getOperand(0), N0.getValueType()) || in visitZERO_EXTEND() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | ScalarEvolutionExpander.cpp | 1732 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { in replaceCongruentIVs()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CodeGenPrepare.cpp | 4635 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType())) in getAction() 6725 if (!TLI->isTruncateFree(I->getType(), Src->getType())) in optimizeExtUses()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CombinerHelper.cpp | 3169 TLI.isTruncateFree(XTy, DstTy, DL, Ctx)) in matchHoistLogicOpWithSameOpcodeHands() 5036 if (!TLI.isTruncateFree(WideTy, NarrowTy, DL, Ctx) || in matchNarrowBinopFeedingAnd()
|