Lines Matching defs:CostKind
247 Type *AccessType, TTI::TargetCostKind CostKind) const {
248 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, AccessType, CostKind);
254 TTI::TargetCostKind CostKind) const {
257 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind);
269 enum TargetCostKind CostKind) const {
270 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind);
271 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) &&
596 TTI::TargetCostKind CostKind) const {
598 CostKind);
603 TTI::TargetCostKind CostKind) const {
604 return TTIImpl->getOperandsScalarizationOverhead(Args, Tys, CostKind);
695 TTI::TargetCostKind CostKind) const {
696 InstructionCost Cost = TTIImpl->getIntImmCost(Imm, Ty, CostKind);
703 TTI::TargetCostKind CostKind, Instruction *Inst) const {
705 TTIImpl->getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst);
713 TTI::TargetCostKind CostKind) const {
715 TTIImpl->getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind);
898 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
913 return getCallInstrCost(nullptr, VecTy, {VecTy, VecTy}, CostKind);
917 TTIImpl->getArithmeticInstrCost(Opcode, Ty, CostKind,
926 const SmallBitVector &OpcodeMask, TTI::TargetCostKind CostKind) const {
928 TTIImpl->getAltInstrCost(VecTy, Opcode0, Opcode1, OpcodeMask, CostKind);
935 TTI::TargetCostKind CostKind, int Index, VectorType *SubTp,
937 InstructionCost Cost = TTIImpl->getShuffleCost(Kind, Ty, Mask, CostKind,
989 TTI::TargetCostKind CostKind, const Instruction *I) const {
993 TTIImpl->getCastInstrCost(Opcode, Dst, Src, CCH, CostKind, I);
1007 unsigned Opcode, TTI::TargetCostKind CostKind, const Instruction *I) const {
1010 InstructionCost Cost = TTIImpl->getCFInstrCost(Opcode, CostKind, I);
1017 TTI::TargetCostKind CostKind, const Instruction *I) const {
1021 TTIImpl->getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind, I);
1027 unsigned Opcode, Type *Val, TTI::TargetCostKind CostKind, unsigned Index,
1033 TTIImpl->getVectorInstrCost(Opcode, Val, CostKind, Index, Op0, Op1);
1040 TTI::TargetCostKind CostKind,
1045 InstructionCost Cost = TTIImpl->getVectorInstrCost(I, Val, CostKind, Index);
1052 TTI::TargetCostKind CostKind) const {
1054 EltTy, ReplicationFactor, VF, DemandedDstElts, CostKind);
1061 TTI::TargetCostKind CostKind, TTI::OperandValueInfo OpInfo,
1066 Opcode, Src, Alignment, AddressSpace, CostKind, OpInfo, I);
1073 TTI::TargetCostKind CostKind) const {
1075 AddressSpace, CostKind);
1082 Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) const {
1084 Opcode, DataTy, Ptr, VariableMask, Alignment, CostKind, I);
1092 Align Alignment, TTI::TargetCostKind CostKind, const Instruction *I) const {
1094 Opcode, DataTy, Ptr, VariableMask, Alignment, CostKind, I);
1101 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind,
1104 Opcode, VecTy, Factor, Indices, Alignment, AddressSpace, CostKind,
1112 TTI::TargetCostKind CostKind) const {
1113 InstructionCost Cost = TTIImpl->getIntrinsicInstrCost(ICA, CostKind);
1121 TTI::TargetCostKind CostKind) const {
1122 InstructionCost Cost = TTIImpl->getCallInstrCost(F, RetTy, Tys, CostKind);
1151 TTI::TargetCostKind CostKind) const {
1153 TTIImpl->getArithmeticReductionCost(Opcode, Ty, FMF, CostKind);
1160 TTI::TargetCostKind CostKind) const {
1162 TTIImpl->getMinMaxReductionCost(IID, Ty, FMF, CostKind);
1169 FastMathFlags FMF, TTI::TargetCostKind CostKind) const {
1171 CostKind);
1176 TTI::TargetCostKind CostKind) const {
1177 return TTIImpl->getMulAccReductionCost(IsUnsigned, ResTy, Ty, CostKind);