Home
last modified time | relevance | path

Searched refs:isTruncateFree (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.h148 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
149 bool isTruncateFree(EVT VT1, EVT VT2) const override;
H A DBPFISelLowering.cpp197 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 DMSP430ISelLowering.h116 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
117 bool isTruncateFree(EVT VT1, EVT VT2) const override;
H A DMSP430ISelLowering.cpp1386 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 DAMDGPUISelLowering.h193 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 DRISCVISelLowering.h498 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 DSystemZISelLowering.h498 bool isTruncateFree(Type *, Type *) const override;
499 bool isTruncateFree(EVT, EVT) const override; in isTruncateFree() function
H A DSystemZISelLowering.cpp1134 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 DTargetLowering.h2953 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 DBasicTTIImpl.h424 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 DARMISelLowering.h460 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 DHexagonISelLowering.h149 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
150 bool isTruncateFree(EVT VT1, EVT VT2) const override;
H A DHexagonISelLowering.cpp2159 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 DNVPTXISelLowering.h497 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override { in isTruncateFree() function
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h1031 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 DTargetTransformInfo.h864 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 DTargetTransformInfoImpl.h354 bool isTruncateFree(Type *Ty1, Type *Ty2) const { return false; } in isTruncateFree() function
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1351 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 DAArch64ISelLowering.h680 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 DTargetTransformInfo.cpp559 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 DTargetLowering.cpp606 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 DDAGCombiner.cpp5822 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 DScalarEvolutionExpander.cpp1732 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { in replaceCongruentIVs()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp4635 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 DCombinerHelper.cpp3169 TLI.isTruncateFree(XTy, DstTy, DL, Ctx)) in matchHoistLogicOpWithSameOpcodeHands()
5036 if (!TLI.isTruncateFree(WideTy, NarrowTy, DL, Ctx) || in matchNarrowBinopFeedingAnd()

12