/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonTargetTransformInfo.h | 35 using TTI = TargetTransformInfo; variable 61 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const; 65 TTI::UnrollingPreferences &UP, 69 TTI::PeelingPreferences &PP); 72 TTI::AddressingModeKind 108 TTI::TargetCostKind CostKind); 110 TTI::TargetCostKind CostKind); 115 unsigned AddressSpace, TTI::TargetCostKind CostKind, 116 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 120 TTI::TargetCostKind CostKind); [all …]
|
H A D | HexagonTargetTransformInfo.cpp | 82 TTI::UnrollingPreferences &UP, in getUnrollingPreferences() 88 TTI::PeelingPreferences &PP) { in getPeelingPreferences() 99 TTI::AddressingModeKind 102 return TTI::AMK_PostIndexed; in getPreferredAddressingMode() 143 TTI::TargetCostKind CostKind) { in getCallInstrCost() 149 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() 167 TTI::TargetCostKind CostKind, in getMemoryOpCost() 168 TTI::OperandValueInfo OpInfo, in getMemoryOpCost() 172 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost() 224 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 48 return TTI::PSK_FastHardware; in getPopcntSupport() 49 return TTI::PSK_Software; in getPopcntSupport() 53 TTI::TargetCostKind CostKind) { in getIntImmCost() 59 return TTI::TCC_Free; in getIntImmCost() 63 return TTI::TCC_Free; in getIntImmCost() 66 return TTI::TCC_Free; in getIntImmCost() 68 return TTI::TCC_Basic; in getIntImmCost() 70 return TTI::TCC_Basic; in getIntImmCost() 73 return TTI::TCC_Basic; in getIntImmCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCTargetTransformInfo.h | 29 typedef TargetTransformInfo TTI; typedef 51 TTI::TargetCostKind CostKind); 55 TTI::TargetCostKind CostKind, 59 TTI::TargetCostKind CostKind); 63 TTI::TargetCostKind CostKind); 65 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 75 TTI::UnrollingPreferences &UP, 78 TTI::PeelingPreferences &PP); 89 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize, 106 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, [all …]
|
H A D | PPCTargetTransformInfo.cpp | 62 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport() 63 return TTI::PSK_Software; in getPopcntSupport() 166 TTI::TargetCostKind CostKind) { in getIntImmCost() 177 return TTI::TCC_Free; in getIntImmCost() 181 return TTI::TCC_Basic; in getIntImmCost() 186 return TTI::TCC_Basic; in getIntImmCost() 188 return 2 * TTI::TCC_Basic; in getIntImmCost() 192 return 4 * TTI::TCC_Basic; in getIntImmCost() 197 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() 209 return TTI::TCC_Free; in getIntImmCostIntrin() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZTargetTransformInfo.h | 20 typedef TargetTransformInfo TTI; typedef 45 TTI::TargetCostKind CostKind); 49 TTI::TargetCostKind CostKind, 53 TTI::TargetCostKind CostKind); 55 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 58 TTI::UnrollingPreferences &UP, 62 TTI::PeelingPreferences &PP); 89 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 90 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 91 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, [all …]
|
H A D | SystemZTargetTransformInfo.cpp | 74 TTI::TargetCostKind CostKind) { in getIntImmCost() 81 return TTI::TCC_Free; in getIntImmCost() 84 return TTI::TCC_Free; in getIntImmCost() 87 return TTI::TCC_Free; in getIntImmCost() 92 return TTI::TCC_Basic; in getIntImmCost() 95 return TTI::TCC_Basic; in getIntImmCost() 98 return TTI::TCC_Basic; in getIntImmCost() 100 return 2 * TTI::TCC_Basic; in getIntImmCost() 104 return 2 * TTI::TCC_Basic; in getIntImmCost() 109 TTI::TargetCostKind CostKind, in getIntImmCostInst() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfoImpl.h | 37 typedef TargetTransformInfo TTI; typedef 52 TTI::TargetCostKind CostKind) const { in getGEPCost() 57 return TTI::TCC_Basic; in getGEPCost() 59 return TTI::TCC_Free; in getGEPCost() 85 return TTI::TCC_Expensive; in getMemcpyCost() 217 TTI::UnrollingPreferences &, in getUnrollingPreferences() 221 TTI::PeelingPreferences &) const {} in getPeelingPreferences() 238 bool isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const { in isLSRCostLess() 261 TTI::AddressingModeKind 263 return TTI::AMK_None; in getPreferredAddressingMode() [all …]
|
H A D | TargetTransformInfo.h | 210 typedef TargetTransformInfo TTI; typedef 343 TargetCostKind CostKind = TTI::TCK_RecipThroughput 899 TTI::TargetCostKind CostKind) const; 907 TTI::TargetCostKind CostKind) const; 1285 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 1286 TTI::OperandValueInfo Opd1Info = {TTI::OK_AnyValue, TTI::OP_None}, 1287 TTI::OperandValueInfo Opd2Info = {TTI::OK_AnyValue, TTI::OP_None}, 1302 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 1314 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, int Index = 0, 1359 TTI::CastContextHint CCH, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 119 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 140 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 141 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 142 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 148 TTI::TargetCostKind CostKind) const; 150 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 152 TTI::TargetCostKind CostKind, int Index, 157 TTI::CastContextHint CCH, 158 TTI::TargetCostKind CostKind, [all …]
|
H A D | X86TargetTransformInfo.cpp | 110 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport() 247 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 248 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 1487 if (CostKind == TTI::TCK_RecipThroughput && LT.second.isVector() && in getArithmeticInstrCost() 1497 if (CostKind == TTI::TCK_CodeSize) { in getArithmeticInstrCost() 1520 TTI::TargetCostKind CostKind) const { in getAltInstrCost() 1522 return TTI::TCC_Basic; in getAltInstrCost() 1527 TTI::ShuffleKind Kind, VectorType *BaseTp, ArrayRef<int> Mask, in getShuffleCost() 1528 TTI::TargetCostKind CostKind, int Index, VectorType *SubTp, in getShuffleCost() 1537 if (Kind == TTI::SK_PermuteTwoSrc && in getShuffleCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 31 using TTI = TargetTransformInfo; variable 52 TTI::TargetCostKind CostKind); 57 TTI::TargetCostKind CostKind); 68 InstructionCost getStoreImmCost(Type *VecTy, TTI::OperandValueInfo OpInfo, 69 TTI::TargetCostKind CostKind); 72 TTI::TargetCostKind CostKind); 75 TTI::TargetCostKind CostKind, 79 TTI::TargetCostKind CostKind); 126 TTI::TargetCostKind CostKind); 130 const TTI::PointersChainInfo &Info, [all …]
|
H A D | RISCVTargetTransformInfo.cpp | 41 TTI::TargetCostKind CostKind) { in getRISCVInstructionCost() 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() 122 return TTI::TCC_Free; in getIntImmCostImpl() 130 TTI::TargetCostKind CostKind) { in getIntImmCost() 163 TTI::TargetCostKind CostKind, in getIntImmCostInst() 170 return TTI::TCC_Free; in getIntImmCostInst() 182 return TTI::TCC_Free; in getIntImmCostInst() 196 return TTI::TCC_Free; in getIntImmCostInst() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetTransformInfo.h | 44 using TTI = TargetTransformInfo; variable 92 TTI::TargetCostKind CostKind); 95 TTI::TargetCostKind CostKind, 99 TTI::TargetCostKind CostKind); 100 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 122 TTI::TargetCostKind CostKind); 164 TTI::TargetCostKind CostKind); 169 TTI::TargetCostKind CostKind, 175 TTI::CastContextHint CCH, 176 TTI::TargetCostKind CostKind, [all …]
|
H A D | AArch64TargetTransformInfo.cpp | 359 TTI::TargetCostKind CostKind) { in getIntImmCost() 385 TTI::TargetCostKind CostKind, in getIntImmCostInst() 393 return TTI::TCC_Free; in getIntImmCostInst() 398 return TTI::TCC_Free; in getIntImmCostInst() 402 return 2 * TTI::TCC_Basic; in getIntImmCostInst() 403 return TTI::TCC_Free; in getIntImmCostInst() 425 return TTI::TCC_Free; in getIntImmCostInst() 444 return (Cost <= NumConstants * TTI::TCC_Basic) in getIntImmCostInst() 445 ? static_cast<int>(TTI::TCC_Free) in getIntImmCostInst() 454 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFTargetTransformInfo.h | 26 typedef TargetTransformInfo TTI; typedef 40 int getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) { in getIntImmCost() 42 return TTI::TCC_Free; in getIntImmCost() 44 return TTI::TCC_Basic; in getIntImmCost() 49 TTI::TargetCostKind CostKind, 59 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 60 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 61 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 65 if (ISD == ISD::ADD && CostKind == TTI::TCK_RecipThroughput) 72 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize, in enableMemCmpExpansion() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUTargetTransformInfo.h | 37 using TTI = TargetTransformInfo; variable 53 TTI::UnrollingPreferences &UP, 57 TTI::PeelingPreferences &PP); 64 using TTI = TargetTransformInfo; variable 85 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost() 86 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost() 92 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost() 93 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost() 99 int get64BitInstrCost(TTI::TargetCostKind CostKind) const; 109 TTI::UnrollingPreferences &UP, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.h | 59 using TTI = TargetTransformInfo; variable 112 TTI::AddressingModeKind 138 TTI::TargetCostKind CostKind); 142 TTI::TargetCostKind CostKind, 219 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp, 221 TTI::TargetCostKind CostKind, int Index, 227 TTI::ReductionFlags Flags) const; 230 TTI::ReductionFlags Flags) const; 234 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind, 238 TTI::CastContextHint CCH, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 49 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) const; 52 TTI::UnrollingPreferences &UP, 63 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 64 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 65 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 70 TTI::TargetCostKind CostKind, 73 TTI::ReductionShuffle
|
H A D | WebAssemblyTargetTransformInfo.cpp | 54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 55 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 85 TTI::TargetCostKind CostKind, in getVectorInstrCost() 97 TTI::ReductionShuffle WebAssemblyTTIImpl::getPreferredExpandedReductionShuffle( in getPreferredExpandedReductionShuffle() 104 return TTI::ReductionShuffle::Pairwise; in getPreferredExpandedReductionShuffle() 106 return TTI::ReductionShuffle::SplitHalf; in getPreferredExpandedReductionShuffle() 128 Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP, in getUnrollingPreferences()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 84 using TTI = TargetTransformInfo; variable 92 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead() 109 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead() 130 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead() 158 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead() 193 static ISD::MemIndexedMode getISDIndexedMode(TTI::MemIndexedMode M) { in getISDIndexedMode() 195 case TTI::MIM_Unindexed: in getISDIndexedMode() 197 case TTI::MIM_PreInc: in getISDIndexedMode() 199 case TTI::MIM_PreDec: in getISDIndexedMode() 201 case TTI::MIM_PostInc: in getISDIndexedMode() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXTargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 98 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 99 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 100 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 105 TTI::UnrollingPreferences &UP, 109 TTI::PeelingPreferences &PP);
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VectorCombine.cpp | 68 VectorCombine(Function &F, const TargetTransformInfo &TTI, in VectorCombine() argument 71 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC), DL(DL), in VectorCombine() 79 const TargetTransformInfo &TTI; member in __anonadb95c080111::VectorCombine 150 static bool canWidenLoad(LoadInst *Load, const TargetTransformInfo &TTI) { in canWidenLoad() argument 163 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in canWidenLoad() 186 if (!canWidenLoad(Load, TTI)) in vectorizeLoadInsert() 191 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in vectorizeLoadInsert() 246 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS); in vectorizeLoadInsert() 248 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in vectorizeLoadInsert() 250 TTI.getScalarizationOverhead(MinVecTy, DemandedElts, in vectorizeLoadInsert() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopDataPrefetch.cpp | 65 ScalarEvolution *SE, const TargetTransformInfo *TTI, in LoopDataPrefetch() argument 67 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch() 84 return TTI->getMinPrefetchStride(NumMemAccesses, NumStridedMemAccesses, in getMinPrefetchStride() 91 return TTI->getPrefetchDistance(); in getPrefetchDistance() 97 return TTI->getMaxPrefetchIterationsAhead(); in getMaxPrefetchIterationsAhead() 103 return TTI->enableWritePrefetching(); in doPrefetchWrites() 110 const TargetTransformInfo *TTI; member in __anon0c2e89580111::LoopDataPrefetch 180 const TargetTransformInfo *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 182 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() 206 const TargetTransformInfo *TTI = in runOnFunction() local [all …]
|
H A D | SpeculativeExecution.cpp | 148 auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); in runOnFunction() local 149 return Impl.runImpl(F, TTI); in runOnFunction() 154 bool SpeculativeExecutionPass::runImpl(Function &F, TargetTransformInfo *TTI) { in runImpl() argument 155 if (OnlyIfDivergentTarget && !TTI->hasBranchDivergence(&F)) { in runImpl() 161 this->TTI = TTI; in runImpl() 214 const TargetTransformInfo &TTI) { in ComputeSpeculationCost() argument 255 return TTI.getInstructionCost(I, TargetTransformInfo::TCK_SizeAndLatency); in ComputeSpeculationCost() 308 const InstructionCost Cost = ComputeSpeculationCost(&I, *TTI); in considerHoistingFromTo() 351 auto *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 353 bool Changed = runImpl(F, TTI); in run()
|