Searched refs:isTruncateFree (Results 1 - 25 of 34) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFISelLowering.h125 // isTruncateFree - Return true if it's free to truncate a value of
128 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
129 bool isTruncateFree(EVT VT1, EVT VT2) const override;
H A DBPFISelLowering.cpp174 bool BPFTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { function in class:BPFTargetLowering
182 bool BPFTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { function in class:BPFTargetLowering
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.h113 /// isTruncateFree - Return true if it's free to truncate a value of type
116 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
117 bool isTruncateFree(EVT VT1, EVT VT2) const override;
123 /// registers. Also, if isTruncateFree(Ty2, Ty1) is true, this does not
H A DMSP430ISelLowering.cpp1390 bool MSP430TargetLowering::isTruncateFree(Type *Ty1, function in class:MSP430TargetLowering
1398 bool MSP430TargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { function in class:MSP430TargetLowering
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h73 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override;
74 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
H A DRISCVISelLowering.cpp335 bool RISCVTargetLowering::isTruncateFree(Type *SrcTy, Type *DstTy) const { function in class:RISCVTargetLowering
343 bool RISCVTargetLowering::isTruncateFree(EVT SrcVT, EVT DstVT) const { function in class:RISCVTargetLowering
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.h167 bool isTruncateFree(EVT Src, EVT Dest) const override;
168 bool isTruncateFree(Type *Src, Type *Dest) const override;
H A DAMDGPUISelLowering.cpp871 bool AMDGPUTargetLowering::isTruncateFree(EVT Source, EVT Dest) const { function in class:AMDGPUTargetLowering
880 bool AMDGPUTargetLowering::isTruncateFree(Type *Source, Type *Dest) const { function in class:AMDGPUTargetLowering
2969 // FIXME: This should go in generic DAG combiner with an isTruncateFree check,
2970 // but isTruncateFree is inaccurate for i16 now because of SALU vs. VALU
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h445 bool isTruncateFree(Type *, Type *) const override;
446 bool isTruncateFree(EVT, EVT) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DTargetTransformInfo.h664 bool isTruncateFree(Type *Ty1, Type *Ty2) const;
1334 virtual bool isTruncateFree(Type *Ty1, Type *Ty2) = 0;
1660 bool isTruncateFree(Type *Ty1, Type *Ty2) override {
1661 return Impl.isTruncateFree(Ty1, Ty2);
H A DTargetTransformInfoImpl.h232 bool isTruncateFree(Type *Ty1, Type *Ty2) { return false; } function in class:llvm::TargetTransformInfoImplBase
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.h463 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override {
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h392 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override;
393 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h125 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
126 bool isTruncateFree(EVT VT1, EVT VT2) const override;
H A DHexagonISelLowering.cpp2032 bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { function in class:HexagonTargetLowering
2033 return isTruncateFree(EVT::getEVT(Ty1), EVT::getEVT(Ty2));
2036 bool HexagonTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { function in class:HexagonTargetLowering
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h501 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
502 bool isTruncateFree(EVT VT1, EVT VT2) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h879 /// isTruncateFree - Return true if it's free to truncate a value of
882 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
883 bool isTruncateFree(EVT VT1, EVT VT2) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h282 bool isTruncateFree(Type *Ty1, Type *Ty2) { function in class:llvm::BasicTTIImplBase
283 return getTLI()->isTruncateFree(Ty1, Ty2);
715 if (TLI->isTruncateFree(SrcLT.second, DstLT.second))
H A DTargetLowering.h2443 virtual bool isTruncateFree(Type *FromTy, Type *ToTy) const {
2456 virtual bool isTruncateFree(EVT FromVT, EVT ToVT) const {
2504 !isTruncateFree(Ext->getType(), Load->getType()))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp443 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const { function in class:TargetTransformInfo
444 return TTIImpl->isTruncateFree(Ty1, Ty2);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1172 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
1173 bool isTruncateFree(EVT VT1, EVT VT2) const override;
1181 /// virtual registers. Also, if isTruncateFree(Ty2, Ty1) is true, this
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1063 TLI.isTruncateFree(LargestVT, VT))
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp2013 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp4515 if (TLI.isZExtFree(VT, XVT) && TLI.isTruncateFree(XVT, VT))
4836 TLI.isTruncateFree(VT, HalfVT) &&
8162 TLI.isTruncateFree(VT, TruncVT)) {
8197 TLI.isTruncateFree(VT, TruncVT)) {
9580 bool isTruncFree = TLI.isTruncateFree(VT, N0.getValueType());
10380 (!TLI.isTruncateFree(N0.getOperand(0).getOperand(0).getValueType(),
10593 !TLI.isTruncateFree(N0.getOperand(0).getOperand(0).getValueType(),
11249 TLI.isTruncateFree(SrcVT, VT)) {
11280 TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType()) &&
14990 if (!TLI.isTruncateFree(L
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp4066 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType()))
6066 if (!TLI->isTruncateFree(I->getType(), Src->getType()))

Completed in 500 milliseconds

12