Lines Matching refs:TLI
79 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
97 ComputeValueVTs(TLI, DL, *EI, ValueVTs, MemVTs, Offsets, in ComputeValueVTs()
107 ComputeValueVTs(TLI, DL, EltTy, ValueVTs, MemVTs, Offsets, in ComputeValueVTs()
115 ValueVTs.push_back(TLI.getValueType(DL, Ty)); in ComputeValueVTs()
117 MemVTs->push_back(TLI.getMemValueType(DL, Ty)); in ComputeValueVTs()
122 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
126 return ComputeValueVTs(TLI, DL, Ty, ValueVTs, /*MemVTs=*/nullptr, Offsets, in ComputeValueVTs()
130 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
135 return ComputeValueVTs(TLI, DL, Ty, ValueVTs, Offsets, Offset); in ComputeValueVTs()
138 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
145 ComputeValueVTs(TLI, DL, Ty, ValueVTs, &Offsets, Offset); in ComputeValueVTs()
149 ComputeValueVTs(TLI, DL, Ty, ValueVTs, nullptr, Offset); in ComputeValueVTs()
153 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
159 return ComputeValueVTs(TLI, DL, Ty, ValueVTs, MemVTs, Offsets, Offset); in ComputeValueVTs()
162 void llvm::ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() argument
170 ComputeValueVTs(TLI, DL, Ty, ValueVTs, MemVTs, &Offsets, Offset); in ComputeValueVTs()
174 ComputeValueVTs(TLI, DL, Ty, ValueVTs, MemVTs, nullptr, Offset); in ComputeValueVTs()
315 const TargetLoweringBase& TLI) { in isNoopBitcast() argument
318 TLI.isTypeLegal(EVT::getEVT(T1)) && TLI.isTypeLegal(EVT::getEVT(T2))); in isNoopBitcast()
335 const TargetLoweringBase &TLI, in getNoopInput() argument
347 if (isNoopBitcast(Op->getType(), I->getType(), TLI)) in getNoopInput()
370 TLI.allowTruncateForTailCall(Op->getType(), I->getType())) { in getNoopInput()
377 if (ReturnedOp && isNoopBitcast(ReturnedOp->getType(), I->getType(), TLI)) in getNoopInput()
418 const TargetLoweringBase &TLI, in slotOnlyDiscardsData() argument
426 RetVal = getNoopInput(RetVal, RetIndices, BitsRequired, TLI, DL); in slotOnlyDiscardsData()
438 CallVal = getNoopInput(CallVal, CallIndices, BitsProvided, TLI, DL); in slotOnlyDiscardsData()
620 const TargetLoweringBase &TLI, in attributesPermitTailCall() argument
696 const TargetLoweringBase &TLI) { in returnTypeIsEligibleForTailCall() argument
707 if (!attributesPermitTailCall(F, I, Ret, TLI, &AllowDifferingSizes)) in returnTypeIsEligibleForTailCall()
720 TLI.getLibcallName(RTLIB::MEMCPY) == StringRef("memcpy")) || in returnTypeIsEligibleForTailCall()
722 TLI.getLibcallName(RTLIB::MEMMOVE) == StringRef("memmove")) || in returnTypeIsEligibleForTailCall()
724 TLI.getLibcallName(RTLIB::MEMSET) == StringRef("memset"))) && in returnTypeIsEligibleForTailCall()
768 AllowDifferingSizes, TLI, in returnTypeIsEligibleForTailCall()