/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 92 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() argument 97 CostKind, 0, nullptr, nullptr); in getBroadcastShuffleOverhead() 101 CostKind, i, nullptr, nullptr); in getBroadcastShuffleOverhead() 109 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() argument 120 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead() 122 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead() 130 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() argument 148 CostKind, i + Index, nullptr, nullptr); in getExtractSubvectorOverhead() 150 CostKind, i, nullptr, nullptr); in getExtractSubvectorOverhead() 158 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.cpp | 41 TTI::TargetCostKind CostKind) { in getRISCVInstructionCost() argument 46 if (CostKind == TTI::TCK_CodeSize) in getRISCVInstructionCost() 49 if ((CostKind != TTI::TCK_RecipThroughput) && (CostKind != TTI::TCK_Latency)) in getRISCVInstructionCost() 115 TTI::TargetCostKind CostKind, in getIntImmCostImpl() argument 130 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 131 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, false); in getIntImmCost() 163 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 189 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst() 198 return getIntImmCostImpl(getDataLayout(), getST(), Imm, Ty, CostKind, in getIntImmCostInst() 203 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() [all …]
|
H A D | RISCVTargetTransformInfo.h | 52 TTI::TargetCostKind CostKind); 57 TTI::TargetCostKind CostKind); 69 TTI::TargetCostKind CostKind); 72 TTI::TargetCostKind CostKind); 75 TTI::TargetCostKind CostKind, 79 TTI::TargetCostKind CostKind); 126 TTI::TargetCostKind CostKind); 132 TTI::TargetCostKind CostKind); 147 TTI::TargetCostKind CostKind, int Index, 153 TTI::TargetCostKind CostKind); [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonTargetTransformInfo.cpp | 143 TTI::TargetCostKind CostKind) { in getCallInstrCost() argument 144 return BaseT::getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost() 149 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument 155 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost() 167 TTI::TargetCostKind CostKind, in getMemoryOpCost() argument 172 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost() 177 CostKind, OpInfo, I); in getMemoryOpCost() 217 return BaseT::getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind, in getMemoryOpCost() 224 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() argument 226 CostKind); in getMaskedMemoryOpCost() [all …]
|
H A D | HexagonTargetTransformInfo.h | 108 TTI::TargetCostKind CostKind); 110 TTI::TargetCostKind CostKind); 115 unsigned AddressSpace, TTI::TargetCostKind CostKind, 120 TTI::TargetCostKind CostKind); 123 TTI::TargetCostKind CostKind, int Index, 130 TTI::TargetCostKind CostKind, 134 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, 138 TTI::TargetCostKind CostKind, 141 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 148 TTI::TargetCostKind CostKind, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.h | 140 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 148 TTI::TargetCostKind CostKind) const; 152 TTI::TargetCostKind CostKind, int Index, 158 TTI::TargetCostKind CostKind, 162 TTI::TargetCostKind CostKind, 166 TTI::TargetCostKind CostKind, 171 TTI::TargetCostKind CostKind); 175 TTI::TargetCostKind CostKind); 178 unsigned AddressSpace, TTI::TargetCostKind CostKind, 183 TTI::TargetCostKind CostKind); [all …]
|
H A D | X86TargetTransformInfo.cpp | 247 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 260 CostKind) + in getArithmeticInstrCost() 263 CostKind) + in getArithmeticInstrCost() 264 getArithmeticInstrCost(Opcode, WideVecTy, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost() 331 getArithmeticInstrCost(Instruction::Shl, Ty, CostKind, in getArithmeticInstrCost() 334 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind); in getArithmeticInstrCost() 345 2 * getArithmeticInstrCost(Instruction::AShr, Ty, CostKind, in getArithmeticInstrCost() 347 Cost += getArithmeticInstrCost(Instruction::LShr, Ty, CostKind, in getArithmeticInstrCost() 349 Cost += getArithmeticInstrCost(Instruction::Add, Ty, CostKind, in getArithmeticInstrCost() 354 Cost += getArithmeticInstrCost(Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), in getArithmeticInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfo.h | 304 TargetCostKind CostKind = TCK_SizeAndLatency) const; 343 TargetCostKind CostKind = TTI::TCK_RecipThroughput 408 TargetCostKind CostKind) const; 413 TargetCostKind CostKind) const { in getInstructionCost() argument 415 return getInstructionCost(U, Operands, CostKind); in getInstructionCost() 899 TTI::TargetCostKind CostKind) const; 907 TTI::TargetCostKind CostKind) const; 1023 TargetCostKind CostKind) const; 1030 TargetCostKind CostKind, 1034 TargetCostKind CostKind) const; [all …]
|
H A D | TargetTransformInfoImpl.h | 52 TTI::TargetCostKind CostKind) const { in getGEPCost() argument 375 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() argument 382 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() argument 442 TTI::TargetCostKind CostKind) const { in getIntImmCost() argument 448 TTI::TargetCostKind CostKind, 455 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin() argument 549 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 582 if (CostKind == TTI::TCK_Latency) 592 TTI::TargetCostKind CostKind) const { in getAltInstrCost() argument 598 TTI::TargetCostKind CostKind, int Index, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCTargetTransformInfo.h | 51 TTI::TargetCostKind CostKind); 55 TTI::TargetCostKind CostKind, 59 TTI::TargetCostKind CostKind); 63 TTI::TargetCostKind CostKind); 106 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 113 TTI::TargetCostKind CostKind, int Index, 119 TTI::TargetCostKind CostKind, 121 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 125 TTI::TargetCostKind CostKind, 129 TTI::TargetCostKind CostKind, [all …]
|
H A D | PPCTargetTransformInfo.cpp | 166 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 168 return BaseT::getIntImmCost(Imm, Ty, CostKind); in getIntImmCost() 197 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 199 return BaseT::getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind); in getIntImmCostIntrin() 227 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 232 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 235 return BaseT::getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst); in getIntImmCostInst() 313 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 325 TTI::TargetCostKind CostKind) { in getInstructionCost() argument 329 return BaseT::getInstructionCost(U, Operands, CostKind); in getInstructionCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | TargetTransformInfo.cpp | 247 Type *AccessType, TTI::TargetCostKind CostKind) const { in getGEPCost() 248 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, AccessType, CostKind); in getGEPCost() 254 TTI::TargetCostKind CostKind) const { in getPointersChainCost() 257 return TTIImpl->getPointersChainCost(Ptrs, Base, Info, AccessTy, CostKind); in getPointersChainCost() 269 enum TargetCostKind CostKind) const { in getInstructionCost() 270 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind); in getInstructionCost() 271 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) && in getInstructionCost() 596 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() 598 CostKind); in getScalarizationOverhead() 603 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() [all …]
|
H A D | CostModel.cpp | 31 static cl::opt<TargetTransformInfo::TargetCostKind> CostKind( variable 56 // TODO: Use a pass parameter instead of cl::opt CostKind to determine in CostModelAnalysis() 63 Cost = TTI.getIntrinsicInstrCost(ICA, CostKind); 66 Cost = TTI.getInstructionCost(&Inst, CostKind);
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetTransformInfo.h | 92 TTI::TargetCostKind CostKind); 95 TTI::TargetCostKind CostKind, 99 TTI::TargetCostKind CostKind); 122 TTI::TargetCostKind CostKind); 164 TTI::TargetCostKind CostKind); 169 TTI::TargetCostKind CostKind, 176 TTI::TargetCostKind CostKind, 182 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 186 TTI::TargetCostKind CostKind, 189 TTI::TargetCostKind CostKind, [all …]
|
H A D | AArch64TargetTransformInfo.cpp | 359 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 385 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 443 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 448 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 454 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 467 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 480 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 500 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 543 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument 616 getArithmeticInstrCost(Instruction::Add, LegalVTy, CostKind); in getIntrinsicInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZTargetTransformInfo.h | 45 TTI::TargetCostKind CostKind); 49 TTI::TargetCostKind CostKind, 53 TTI::TargetCostKind CostKind); 89 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 96 TTI::TargetCostKind CostKind, int Index, 106 TTI::TargetCostKind CostKind, 110 TTI::TargetCostKind CostKind, 114 TTI::TargetCostKind CostKind, 119 unsigned AddressSpace, TTI::TargetCostKind CostKind, 125 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, [all …]
|
H A D | SystemZTargetTransformInfo.cpp | 74 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 109 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 224 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 230 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 275 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 426 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 432 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost() 433 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, in getArithmeticInstrCost() 547 getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost() 570 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind); in getArithmeticInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetTransformInfo.h | 53 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 82 TTI::TargetCostKind CostKind, 84 return getIntImmCost(Imm, Ty, CostKind); 89 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 90 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 94 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 103 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, 114 return 64 * BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.h | 138 TTI::TargetCostKind CostKind); 142 TTI::TargetCostKind CostKind, 221 TTI::TargetCostKind CostKind, int Index, 234 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 239 TTI::TargetCostKind CostKind, 244 TTI::TargetCostKind CostKind, 249 TTI::TargetCostKind CostKind, 256 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 264 unsigned AddressSpace, TTI::TargetCostKind CostKind, 270 TTI::TargetCostKind CostKind); [all …]
|
H A D | ARMTargetTransformInfo.cpp | 302 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 395 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 416 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 417 getIntImmCost(~Imm, Ty, CostKind)); in getIntImmCostInst() 422 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 423 getIntImmCost(-Imm, Ty, CostKind)); in getIntImmCostInst() 457 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 458 getIntImmCost(Imm + 1, Ty, CostKind)); in getIntImmCostInst() 461 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 465 TTI::TargetCostKind CostKind, in getCFInstrCost() argument [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUTargetTransformInfo.h | 85 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() argument 86 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost() 92 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() argument 93 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost() 99 int get64BitInstrCost(TTI::TargetCostKind CostKind) const; 155 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 161 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 169 TTI::TargetCostKind CostKind, 235 TTI::TargetCostKind CostKind, int Index, 251 TTI::TargetCostKind CostKind); [all …]
|
H A D | R600TargetTransformInfo.cpp | 95 TTI::TargetCostKind CostKind, in getCFInstrCost() argument 97 if (CostKind == TTI::TCK_CodeSize || CostKind == TTI::TCK_SizeAndLatency) in getCFInstrCost() 106 return BaseT::getCFInstrCost(Opcode, CostKind, I); in getCFInstrCost() 111 TTI::TargetCostKind CostKind, in getVectorInstrCost() argument 120 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, in getVectorInstrCost() 132 return BaseT::getVectorInstrCost(Opcode, ValTy, CostKind, Index, Op0, Op1); in getVectorInstrCost()
|
H A D | AMDGPUTargetTransformInfo.cpp | 527 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 548 return get64BitInstrCost(CostKind) * LT.first * NElts; in getArithmeticInstrCost() 570 const int QuarterRateCost = getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost() 609 return LT.first * NElts * get64BitInstrCost(CostKind); in getArithmeticInstrCost() 622 int Cost = 7 * get64BitInstrCost(CostKind) + in getArithmeticInstrCost() 623 getQuarterRateInstrCost(CostKind) + in getArithmeticInstrCost() 624 3 * getHalfRateInstrCost(CostKind); in getArithmeticInstrCost() 636 return LT.first * getQuarterRateInstrCost(CostKind) * NElts; in getArithmeticInstrCost() 647 4 * getFullRateInstrCost() + 2 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost() 656 int Cost = getQuarterRateInstrCost(CostKind) + getFullRateInstrCost(); in getArithmeticInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFTargetTransformInfo.h | 40 int getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) { in getIntImmCost() argument 49 TTI::TargetCostKind CostKind, 54 return BaseT::getCmpSelInstrCost(Opcode, ValTy, CondTy, VecPred, CostKind, 59 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 65 if (ISD == ISD::ADD && CostKind == TTI::TCK_RecipThroughput) 68 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyTargetTransformInfo.cpp | 54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 61 Opcode, Ty, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost() 75 getArithmeticInstrCost(Opcode, VTy->getElementType(), CostKind) + in getArithmeticInstrCost() 85 TTI::TargetCostKind CostKind, in getVectorInstrCost() argument 88 Opcode, Val, CostKind, Index, Op0, Op1); in getVectorInstrCost()
|