Lines Matching refs:TTIImpl
38 : TTIImpl(new Model<NoTTIImpl>(NoTTIImpl(DL))) {}
43 : TTIImpl(std::move(Arg.TTIImpl)) {}
46 TTIImpl = std::move(RHS.TTIImpl);
52 int Cost = TTIImpl->getOperationCost(Opcode, Ty, OpTy);
58 int Cost = TTIImpl->getCallCost(FTy, NumArgs);
65 int Cost = TTIImpl->getCallCost(F, Arguments);
71 return TTIImpl->getInliningThresholdMultiplier();
76 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands);
81 int Cost = TTIImpl->getIntrinsicCost(IID, RetTy, Arguments);
87 int Cost = TTIImpl->getUserCost(U);
93 return TTIImpl->hasBranchDivergence();
97 return TTIImpl->isSourceOfDivergence(V);
101 return TTIImpl->isLoweredToCall(F);
106 return TTIImpl->getUnrollingPreferences(L, UP);
110 return TTIImpl->isLegalAddImmediate(Imm);
114 return TTIImpl->isLegalICmpImmediate(Imm);
122 return TTIImpl->isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg,
127 return TTIImpl->isLegalMaskedStore(DataType);
131 return TTIImpl->isLegalMaskedLoad(DataType);
135 return TTIImpl->isLegalMaskedGather(DataType);
139 return TTIImpl->isLegalMaskedGather(DataType);
147 int Cost = TTIImpl->getScalingFactorCost(Ty, BaseGV, BaseOffset, HasBaseReg,
154 return TTIImpl->isTruncateFree(Ty1, Ty2);
158 return TTIImpl->isProfitableToHoist(I);
162 return TTIImpl->isTypeLegal(Ty);
166 return TTIImpl->getJumpBufAlignment();
170 return TTIImpl->getJumpBufSize();
174 return TTIImpl->shouldBuildLookupTables();
178 return TTIImpl->enableAggressiveInterleaving(LoopHasReductions);
182 return TTIImpl->enableInterleavedAccessVectorization();
186 return TTIImpl->isFPVectorizationPotentiallyUnsafe();
193 return TTIImpl->allowsMisalignedMemoryAccesses(BitWidth, AddressSpace,
199 return TTIImpl->getPopcntSupport(IntTyWidthInBit);
203 return TTIImpl->haveFastSqrt(Ty);
207 int Cost = TTIImpl->getFPOpCost(Ty);
215 int Cost = TTIImpl->getIntImmCodeSizeCost(Opcode, Idx, Imm, Ty);
221 int Cost = TTIImpl->getIntImmCost(Imm, Ty);
228 int Cost = TTIImpl->getIntImmCost(Opcode, Idx, Imm, Ty);
235 int Cost = TTIImpl->getIntImmCost(IID, Idx, Imm, Ty);
241 return TTIImpl->getNumberOfRegisters(Vector);
245 return TTIImpl->getRegisterBitWidth(Vector);
249 return TTIImpl->getLoadStoreVecRegBitWidth(AS);
253 return TTIImpl->getCacheLineSize();
257 return TTIImpl->getPrefetchDistance();
261 return TTIImpl->getMinPrefetchStride();
265 return TTIImpl->getMaxPrefetchIterationsAhead();
269 return TTIImpl->getMaxInterleaveFactor(VF);
276 int Cost = TTIImpl->getArithmeticInstrCost(Opcode, Ty, Opd1Info, Opd2Info,
284 int Cost = TTIImpl->getShuffleCost(Kind, Ty, Index, SubTp);
291 int Cost = TTIImpl->getCastInstrCost(Opcode, Dst, Src);
299 int Cost = TTIImpl->getExtractWithExtendCost(Opcode, Dst, VecTy, Index);
305 int Cost = TTIImpl->getCFInstrCost(Opcode);
312 int Cost = TTIImpl->getCmpSelInstrCost(Opcode, ValTy, CondTy);
319 int Cost = TTIImpl->getVectorInstrCost(Opcode, Val, Index);
327 int Cost = TTIImpl->getMemoryOpCost(Opcode, Src, Alignment, AddressSpace);
336 TTIImpl->getMaskedMemoryOpCost(Opcode, Src, Alignment, AddressSpace);
344 int Cost = TTIImpl->getGatherScatterOpCost(Opcode, DataTy, Ptr, VariableMask,
353 int Cost = TTIImpl->getInterleavedMemoryOpCost(Opcode, VecTy, Factor, Indices,
362 int Cost = TTIImpl->getIntrinsicInstrCost(ID, RetTy, Tys, FMF);
370 int Cost = TTIImpl->getIntrinsicInstrCost(ID, RetTy, Args, FMF);
377 int Cost = TTIImpl->getCallInstrCost(F, RetTy, Tys);
383 return TTIImpl->getNumberOfParts(Tp);
388 int Cost = TTIImpl->getAddressComputationCost(Tp, IsComplex);
395 int Cost = TTIImpl->getReductionCost(Opcode, Ty, IsPairwiseForm);
402 return TTIImpl->getCostOfKeepingLiveOverCall(Tys);
407 return TTIImpl->getTgtMemIntrinsic(Inst, Info);
412 return TTIImpl->getOrCreateResultFromMemIntrinsic(Inst, ExpectedType);
417 return TTIImpl->areInlineCompatible(Caller, Callee);