| /openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| D | BasicTTIImpl.h | 90 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() argument 95 CostKind, 0, nullptr, nullptr); in getBroadcastShuffleOverhead() 99 CostKind, i, nullptr, nullptr); in getBroadcastShuffleOverhead() 107 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() argument 118 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead() 120 CostKind, i, nullptr, nullptr); in getPermuteShuffleOverhead() 128 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() argument 146 CostKind, i + Index, nullptr, nullptr); in getExtractSubvectorOverhead() 148 CostKind, i, nullptr, nullptr); in getExtractSubvectorOverhead() 156 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() argument [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/ |
| D | HexagonTargetTransformInfo.cpp | 143 TTI::TargetCostKind CostKind) { in getScalarizationOverhead() argument 145 CostKind); in getScalarizationOverhead() 151 TTI::TargetCostKind CostKind) { in getOperandsScalarizationOverhead() argument 152 return BaseT::getOperandsScalarizationOverhead(Args, Tys, CostKind); in getOperandsScalarizationOverhead() 157 TTI::TargetCostKind CostKind) { in getCallInstrCost() argument 158 return BaseT::getCallInstrCost(F, RetTy, Tys, CostKind); in getCallInstrCost() 163 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument 169 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost() 181 TTI::TargetCostKind CostKind, in getMemoryOpCost() argument 186 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost() [all …]
|
| D | HexagonTargetTransformInfo.h | 111 TTI::TargetCostKind CostKind); 115 TTI::TargetCostKind CostKind); 118 TTI::TargetCostKind CostKind); 120 TTI::TargetCostKind CostKind); 125 unsigned AddressSpace, TTI::TargetCostKind CostKind, 130 TTI::TargetCostKind CostKind); 133 TTI::TargetCostKind CostKind, int Index, 139 TTI::TargetCostKind CostKind, 143 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, 147 TTI::TargetCostKind CostKind, [all …]
|
| /openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/ |
| D | TargetTransformInfo.h | 252 TargetCostKind CostKind = TCK_SizeAndLatency) const; 304 TargetCostKind CostKind) const; 309 TargetCostKind CostKind) const { in getInstructionCost() argument 311 return getInstructionCost(U, Operands, CostKind); in getInstructionCost() 756 TTI::TargetCostKind CostKind) const; 764 TTI::TargetCostKind CostKind) const; 863 TargetCostKind CostKind) const; 870 TargetCostKind CostKind, 874 TargetCostKind CostKind) const; 1103 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, [all …]
|
| D | TargetTransformInfoImpl.h | 51 TTI::TargetCostKind CostKind) const { in getGEPCost() argument 337 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() argument 344 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() argument 399 TTI::TargetCostKind CostKind) const { in getIntImmCost() argument 405 TTI::TargetCostKind CostKind, 412 TTI::TargetCostKind CostKind) const { in getIntImmCostIntrin() argument 497 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 517 if (CostKind == TTI::TCK_Latency) 526 TTI::TargetCostKind CostKind, int Index, VectorType *SubTp, 533 TTI::TargetCostKind CostKind, in getCastInstrCost() argument [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| D | PPCTargetTransformInfo.h | 53 TTI::TargetCostKind CostKind); 57 TTI::TargetCostKind CostKind, 61 TTI::TargetCostKind CostKind); 65 TTI::TargetCostKind CostKind); 108 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 115 TTI::TargetCostKind CostKind, int Index, 120 TTI::TargetCostKind CostKind, 122 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 126 TTI::TargetCostKind CostKind, 130 TTI::TargetCostKind CostKind, [all …]
|
| D | PPCTargetTransformInfo.cpp | 168 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 170 return BaseT::getIntImmCost(Imm, Ty, CostKind); in getIntImmCost() 199 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 201 return BaseT::getIntImmCostIntrin(IID, Idx, Imm, Ty, CostKind); in getIntImmCostIntrin() 229 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 234 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 237 return BaseT::getIntImmCostInst(Opcode, Idx, Imm, Ty, CostKind, Inst); in getIntImmCostInst() 315 return PPCTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 327 TTI::TargetCostKind CostKind) { in getInstructionCost() argument 331 return BaseT::getInstructionCost(U, Operands, CostKind); in getInstructionCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/X86/ |
| D | X86TargetTransformInfo.h | 132 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 139 TTI::TargetCostKind CostKind, int Index, 144 TTI::TargetCostKind CostKind, 148 TTI::TargetCostKind CostKind, 152 TTI::TargetCostKind CostKind, 157 TTI::TargetCostKind CostKind); 161 TTI::TargetCostKind CostKind); 164 unsigned AddressSpace, TTI::TargetCostKind CostKind, 169 TTI::TargetCostKind CostKind); 173 TTI::TargetCostKind CostKind, [all …]
|
| D | X86TargetTransformInfo.cpp | 221 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 233 CostKind) + in getArithmeticInstrCost() 236 CostKind) + in getArithmeticInstrCost() 237 getArithmeticInstrCost(Opcode, WideVecTy, CostKind, Op1Info, Op2Info); in getArithmeticInstrCost() 296 getArithmeticInstrCost(Instruction::Shl, Ty, CostKind, in getArithmeticInstrCost() 299 Cost += getArithmeticInstrCost(Instruction::Sub, Ty, CostKind); in getArithmeticInstrCost() 310 2 * getArithmeticInstrCost(Instruction::AShr, Ty, CostKind, in getArithmeticInstrCost() 312 Cost += getArithmeticInstrCost(Instruction::LShr, Ty, CostKind, in getArithmeticInstrCost() 314 Cost += getArithmeticInstrCost(Instruction::Add, Ty, CostKind, in getArithmeticInstrCost() 319 Cost += getArithmeticInstrCost(Instruction::Mul, Ty, CostKind, Op1Info.getNoProps(), in getArithmeticInstrCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| D | SystemZTargetTransformInfo.h | 43 TTI::TargetCostKind CostKind); 47 TTI::TargetCostKind CostKind, 51 TTI::TargetCostKind CostKind); 87 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 94 TTI::TargetCostKind CostKind, int Index, 103 TTI::TargetCostKind CostKind, 107 TTI::TargetCostKind CostKind, 111 TTI::TargetCostKind CostKind, 116 unsigned AddressSpace, TTI::TargetCostKind CostKind, 122 Align Alignment, unsigned AddressSpace, TTI::TargetCostKind CostKind, [all …]
|
| D | SystemZTargetTransformInfo.cpp | 70 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 104 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 219 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 225 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 270 return SystemZTTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 421 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 427 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost() 428 return BaseT::getArithmeticInstrCost(Opcode, Ty, CostKind, Op1Info, in getArithmeticInstrCost() 536 getScalarizationOverhead(VTy, Args, Tys, CostKind); in getArithmeticInstrCost() 559 getArithmeticInstrCost(Opcode, Ty->getScalarType(), CostKind); in getArithmeticInstrCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Analysis/ |
| D | TargetTransformInfo.cpp | 214 TTI::TargetCostKind CostKind) const { in getGEPCost() 215 return TTIImpl->getGEPCost(PointeeType, Ptr, Operands, CostKind); in getGEPCost() 227 enum TargetCostKind CostKind) const { in getInstructionCost() 228 InstructionCost Cost = TTIImpl->getInstructionCost(U, Operands, CostKind); in getInstructionCost() 229 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) && in getInstructionCost() 518 TTI::TargetCostKind CostKind) const { in getScalarizationOverhead() 520 CostKind); in getScalarizationOverhead() 525 TTI::TargetCostKind CostKind) const { in getOperandsScalarizationOverhead() 526 return TTIImpl->getOperandsScalarizationOverhead(Args, Tys, CostKind); in getOperandsScalarizationOverhead() 612 TTI::TargetCostKind CostKind) const { in getIntImmCost() [all …]
|
| D | CostModel.cpp | 31 static cl::opt<TargetTransformInfo::TargetCostKind> CostKind( variable 107 Cost = TTI->getIntrinsicInstrCost(ICA, CostKind); in print() 110 Cost = TTI->getInstructionCost(&Inst, CostKind); in print() 136 Cost = TTI.getIntrinsicInstrCost(ICA, CostKind); in run() 139 Cost = TTI.getInstructionCost(&Inst, CostKind); in run()
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/ |
| D | AArch64TargetTransformInfo.h | 85 TTI::TargetCostKind CostKind); 88 TTI::TargetCostKind CostKind, 92 TTI::TargetCostKind CostKind); 113 TTI::TargetCostKind CostKind); 153 TTI::TargetCostKind CostKind); 158 TTI::TargetCostKind CostKind, 163 TTI::TargetCostKind CostKind, 169 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 173 TTI::TargetCostKind CostKind, 176 TTI::TargetCostKind CostKind, [all …]
|
| D | AArch64TargetTransformInfo.cpp | 171 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 197 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 255 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 260 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 266 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 279 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 292 InstructionCost Cost = AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 312 return AArch64TTIImpl::getIntImmCost(Imm, Ty, CostKind); in getIntImmCostIntrin() 326 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() argument 376 getArithmeticInstrCost(Instruction::Add, LegalVTy, CostKind); in getIntrinsicInstrCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/ |
| D | RISCVTargetTransformInfo.h | 62 TTI::TargetCostKind CostKind); 65 TTI::TargetCostKind CostKind); 68 TTI::TargetCostKind CostKind, 72 TTI::TargetCostKind CostKind); 101 TTI::TargetCostKind CostKind); 117 TTI::TargetCostKind CostKind, int Index, 122 TTI::TargetCostKind CostKind); 127 TTI::TargetCostKind CostKind, 132 TTI::TargetCostKind CostKind, 137 TTI::TargetCostKind CostKind); [all …]
|
| D | RISCVTargetTransformInfo.cpp | 57 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 100 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 174 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 184 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() argument 255 TTI::TargetCostKind CostKind, in getShuffleCost() argument 326 return BaseT::getShuffleCost(Kind, Tp, Mask, CostKind, Index, SubTp); in getShuffleCost() 332 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() argument 334 CostKind != TTI::TCK_RecipThroughput) in getMaskedMemoryOpCost() 336 CostKind); in getMaskedMemoryOpCost() 338 return getMemoryOpCost(Opcode, Src, Alignment, AddressSpace, CostKind); in getMaskedMemoryOpCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/Lanai/ |
| 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,
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| D | AMDGPUTargetTransformInfo.h | 82 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() argument 83 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost() 89 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() argument 90 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost() 96 int get64BitInstrCost(TTI::TargetCostKind CostKind) const; 151 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 157 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 165 TTI::TargetCostKind CostKind, 205 TTI::TargetCostKind CostKind, int Index, 219 TTI::TargetCostKind CostKind); [all …]
|
| 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()
|
| D | AMDGPUTargetTransformInfo.cpp | 516 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() argument 537 return get64BitInstrCost(CostKind) * LT.first * NElts; in getArithmeticInstrCost() 559 const int QuarterRateCost = getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost() 598 return LT.first * NElts * get64BitInstrCost(CostKind); in getArithmeticInstrCost() 611 int Cost = 7 * get64BitInstrCost(CostKind) + in getArithmeticInstrCost() 612 getQuarterRateInstrCost(CostKind) + in getArithmeticInstrCost() 613 3 * getHalfRateInstrCost(CostKind); in getArithmeticInstrCost() 625 return LT.first * getQuarterRateInstrCost(CostKind) * NElts; in getArithmeticInstrCost() 636 4 * getFullRateInstrCost() + 2 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost() 643 1 * getQuarterRateInstrCost(CostKind); in getArithmeticInstrCost() [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/ARM/ |
| D | ARMTargetTransformInfo.h | 138 TTI::TargetCostKind CostKind); 142 TTI::TargetCostKind CostKind, 217 TTI::TargetCostKind CostKind, int Index, 229 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 234 TTI::TargetCostKind CostKind, 239 TTI::TargetCostKind CostKind, 244 TTI::TargetCostKind CostKind, 251 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 259 unsigned AddressSpace, TTI::TargetCostKind CostKind, 265 TTI::TargetCostKind CostKind); [all …]
|
| D | ARMTargetTransformInfo.cpp | 296 TTI::TargetCostKind CostKind) { in getIntImmCost() argument 389 TTI::TargetCostKind CostKind, in getIntImmCostInst() argument 410 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 411 getIntImmCost(~Imm, Ty, CostKind)); in getIntImmCostInst() 416 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 417 getIntImmCost(-Imm, Ty, CostKind)); in getIntImmCostInst() 451 return std::min(getIntImmCost(Imm, Ty, CostKind), in getIntImmCostInst() 452 getIntImmCost(Imm + 1, Ty, CostKind)); in getIntImmCostInst() 455 return getIntImmCost(Imm, Ty, CostKind); in getIntImmCostInst() 459 TTI::TargetCostKind CostKind, in getCFInstrCost() argument [all …]
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/BPF/ |
| 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,
|
| /openbsd/src/gnu/llvm/llvm/lib/Target/WebAssembly/ |
| 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()
|