reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Overridden By

lib/Target/AArch64/AArch64ISelLowering.cpp
 8494 bool AArch64TargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  785 bool AMDGPUTargetLowering::isTruncateFree(Type *Source, Type *Dest) const {
lib/Target/ARM/ARMISelLowering.cpp
14675 bool ARMTargetLowering::isTruncateFree(Type *SrcTy, Type *DstTy) const {
lib/Target/Hexagon/HexagonISelLowering.cpp
 1840 bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
lib/Target/MSP430/MSP430ISelLowering.cpp
 1376 bool MSP430TargetLowering::isTruncateFree(Type *Ty1,
lib/Target/NVPTX/NVPTXISelLowering.h
  463   bool isTruncateFree(Type *SrcTy, Type *DstTy) const override {
lib/Target/PowerPC/PPCISelLowering.cpp
14857 bool PPCTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
lib/Target/RISCV/RISCVISelLowering.cpp
  289 bool RISCVTargetLowering::isTruncateFree(Type *SrcTy, Type *DstTy) const {
lib/Target/SystemZ/SystemZISelLowering.cpp
  931 bool SystemZTargetLowering::isTruncateFree(Type *FromType, Type *ToType) const {
lib/Target/X86/X86ISelLowering.cpp
29012 bool X86TargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {

References

include/llvm/CodeGen/BasicTTIImpl.h
  275     return getTLI()->isTruncateFree(Ty1, Ty2);
  417       if (TLI->isTruncateFree(OpTy, Ty))
include/llvm/CodeGen/TargetLowering.h
 2382         !isTruncateFree(Ext->getType(), Load->getType()))
lib/CodeGen/CodeGenPrepare.cpp
 3848   if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType()))
 5588   if (TLI && !TLI->isTruncateFree(I->getType(), Src->getType()))