/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFISelLowering.h | 125 // 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 D | BPFISelLowering.cpp | 174 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 D | MSP430ISelLowering.h | 113 /// 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 D | MSP430ISelLowering.cpp | 1390 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 D | RISCVISelLowering.h | 73 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override; 74 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
|
H A D | RISCVISelLowering.cpp | 335 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 D | AMDGPUISelLowering.h | 167 bool isTruncateFree(EVT Src, EVT Dest) const override; 168 bool isTruncateFree(Type *Src, Type *Dest) const override;
|
H A D | AMDGPUISelLowering.cpp | 871 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 D | SystemZISelLowering.h | 445 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 D | TargetTransformInfo.h | 664 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 D | TargetTransformInfoImpl.h | 232 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 D | NVPTXISelLowering.h | 463 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override {
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 392 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 D | HexagonISelLowering.h | 125 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 126 bool isTruncateFree(EVT VT1, EVT VT2) const override;
|
H A D | HexagonISelLowering.cpp | 2032 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 D | AArch64ISelLowering.h | 501 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 D | PPCISelLowering.h | 879 /// 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 D | BasicTTIImpl.h | 282 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 D | TargetLowering.h | 2443 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 D | TargetTransformInfo.cpp | 443 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 D | X86ISelLowering.h | 1172 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 D | CombinerHelper.cpp | 1063 TLI.isTruncateFree(LargestVT, VT))
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | ScalarEvolutionExpander.cpp | 2013 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | DAGCombiner.cpp | 4515 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 D | CodeGenPrepare.cpp | 4066 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType())) 6066 if (!TLI->isTruncateFree(I->getType(), Src->getType()))
|