HomeSort by: relevance | last modified time | path
    Searched refs:isTruncateFree (Results 1 - 25 of 34) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.h 133 // isTruncateFree - Return true if it's free to truncate a value of
136 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
137 bool isTruncateFree(EVT VT1, EVT VT2) const override;
BPFISelLowering.cpp 191 bool BPFTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
199 bool BPFTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
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
MSP430ISelLowering.cpp 1387 bool MSP430TargetLowering::isTruncateFree(Type *Ty1,
1396 bool MSP430TargetLowering::isTruncateFree(EVT VT1, EVT VT2) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUISelLowering.h 155 bool isTruncateFree(EVT Src, EVT Dest) const override;
156 bool isTruncateFree(Type *Src, Type *Dest) const override;
AMDGPUISelLowering.cpp 872 bool AMDGPUTargetLowering::isTruncateFree(EVT Source, EVT Dest) const {
881 bool AMDGPUTargetLowering::isTruncateFree(Type *Source, Type *Dest) const {
2974 // FIXME: This should go in generic DAG combiner with an isTruncateFree check,
2975 // but isTruncateFree is inaccurate for i16 now because of SALU vs. VALU
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelLowering.h 286 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override;
287 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZISelLowering.h 441 bool isTruncateFree(Type *, Type *) const override;
442 bool isTruncateFree(EVT, EVT) const override;
SystemZISelLowering.cpp 988 bool SystemZTargetLowering::isTruncateFree(Type *FromType, Type *ToType) const {
996 bool SystemZTargetLowering::isTruncateFree(EVT FromVT, EVT ToVT) const {
1290 return isTruncateFree(FromType, ToType);
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXISelLowering.h 463 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override {
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.h 571 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
572 bool isTruncateFree(EVT VT1, EVT VT2) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMISelLowering.h 439 bool isTruncateFree(Type *SrcTy, Type *DstTy) const override;
440 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLowering.h 132 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
133 bool isTruncateFree(EVT VT1, EVT VT2) const override;
HexagonISelLowering.cpp 2076 bool HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const {
2077 return isTruncateFree(EVT::getEVT(Ty1), EVT::getEVT(Ty2));
2080 bool HexagonTargetLowering::isTruncateFree(EVT VT1, EVT VT2) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCISelLowering.h 963 /// isTruncateFree - Return true if it's free to truncate a value of
966 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
967 bool isTruncateFree(EVT VT1, EVT VT2) const override;
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetTransformInfo.h 700 bool isTruncateFree(Type *Ty1, Type *Ty2) const;
1527 virtual bool isTruncateFree(Type *Ty1, Type *Ty2) = 0;
1917 bool isTruncateFree(Type *Ty1, Type *Ty2) override {
1918 return Impl.isTruncateFree(Ty1, Ty2);
TargetTransformInfoImpl.h 286 bool isTruncateFree(Type *Ty1, Type *Ty2) const { return false; }
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.h 1202 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
1203 bool isTruncateFree(EVT VT1, EVT VT2) const override;
1211 /// virtual registers. Also, if isTruncateFree(Ty2, Ty1) is true, this
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
BasicTTIImpl.h 344 bool isTruncateFree(Type *Ty1, Type *Ty2) {
345 return getTLI()->isTruncateFree(Ty1, Ty2);
877 if (TLI->isTruncateFree(SrcLT.second, DstLT.second))
TargetLowering.h 2481 virtual bool isTruncateFree(Type *FromTy, Type *ToTy) const {
2494 virtual bool isTruncateFree(EVT FromVT, EVT ToVT) const {
2542 !isTruncateFree(Ext->getType(), Load->getType()))
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
TargetTransformInfo.cpp 438 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const {
439 return TTIImpl->isTruncateFree(Ty1, Ty2);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
DAGCombiner.cpp 4842 if (TLI.isZExtFree(VT, XVT) && TLI.isTruncateFree(XVT, VT))
5163 TLI.isTruncateFree(VT, HalfVT) &&
8613 TLI.isTruncateFree(VT, TruncVT)) {
8648 TLI.isTruncateFree(VT, TruncVT)) {
10340 bool isTruncFree = TLI.isTruncateFree(VT, N0.getValueType());
11166 (!TLI.isTruncateFree(N0.getOperand(0).getOperand(0).getValueType(),
11385 !TLI.isTruncateFree(N0.getOperand(0).getOperand(0).getValueType(),
12078 TLI.isTruncateFree(SrcVT, VT)) {
12112 TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType()) &&
15809 if (!TLI.isTruncateFree(LS.Inst->getOperand(0).getValueType()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
CodeGenPrepare.cpp 4281 if (!ExtOpnd->hasOneUse() && !TLI.isTruncateFree(ExtTy, ExtOpnd->getType()))
6322 if (!TLI->isTruncateFree(I->getType(), Src->getType()))
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
CombinerHelper.cpp 1306 TLI.isTruncateFree(LargestVT, VT))
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
ScalarEvolutionExpander.cpp 2101 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {

Completed in 70 milliseconds

1 2