/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonTargetTransformInfo.h | 35 using TTI = TargetTransformInfo; variable 65 TTI::UnrollingPreferences &UP, 69 TTI::PeelingPreferences &PP); 72 TTI::AddressingModeKind 113 TTI::TargetCostKind CostKind); 116 TTI::TargetCostKind CostKind); 124 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 148 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 149 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 150 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, [all …]
|
H A D | HexagonTargetTransformInfo.cpp | 99 TTI::AddressingModeKind 102 return TTI::AMK_PostIndexed; in getPreferredAddressingMode() 143 TTI::TargetCostKind CostKind) { in getScalarizationOverhead() 163 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost() 186 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost() 276 if (ValTy->isVectorTy() && CostKind == TTI::TCK_RecipThroughput) { in getCmpSelInstrCost() 287 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost() 288 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 292 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost() 327 if (CostKind != TTI::TCK_RecipThroughput) in getCastInstrCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetTransformInfo.h | 49 return TTI::PSK_Software; in getPopcntSupport() 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() 74 return 2 * TTI::TCC_Basic; in getIntImmCost() 77 return 4 * TTI::TCC_Basic; in getIntImmCost() 95 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, [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, 65 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 75 TTI::UnrollingPreferences &UP, 78 TTI::PeelingPreferences &PP); 106 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 107 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 108 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 117 TTI::CastContextHint CCH, [all …]
|
H A D | PPCTargetTransformInfo.cpp | 62 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport() 63 return TTI::PSK_Software; in getPopcntSupport() 177 return TTI::TCC_Free; in getIntImmCost() 209 return TTI::TCC_Free; in getIntImmCostIntrin() 215 return TTI::TCC_Free; in getIntImmCostIntrin() 219 return TTI::TCC_Free; in getIntImmCostIntrin() 224 return TTI::TCC_Free; in getIntImmCostIntrin() 248 return TTI::TCC_Free; in getIntImmCostInst() 255 return TTI::TCC_Free; in getIntImmCostInst() 288 return TTI::TCC_Free; in getIntImmCostInst() [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, 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}, 104 TTI::CastContextHint CCH, [all …]
|
H A D | SystemZTargetTransformInfo.cpp | 77 return TTI::TCC_Free; in getIntImmCost() 80 return TTI::TCC_Free; in getIntImmCost() 83 return TTI::TCC_Free; in getIntImmCost() 113 return TTI::TCC_Free; in getIntImmCostInst() 116 return TTI::TCC_Free; in getIntImmCostInst() 120 return TTI::TCC_Free; in getIntImmCostInst() 127 return TTI::TCC_Free; in getIntImmCostInst() 233 return TTI::TCC_Free; in getIntImmCostIntrin() 236 return TTI::TCC_Free; in getIntImmCostIntrin() 240 return TTI::TCC_Free; in getIntImmCostIntrin() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86TargetTransformInfo.h | 30 typedef TargetTransformInfo TTI; typedef 118 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 138 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 139 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 140 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 154 TTI::CastContextHint CCH, 155 TTI::TargetCostKind CostKind, 176 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 216 TTI::TargetCostKind CostKind, 230 TTI::TargetCostKind CostKind, bool UseMaskForCond = false, [all …]
|
H A D | X86TargetTransformInfo.cpp | 109 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport() 222 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 1467 return TTI::TCC_Basic; in getAltInstrCost() 2985 return TTI::TCC_Free; in getCastInstrCost() 5009 return TTI::TCC_Free; in getPointersChainCost() 5477 return TTI::TCC_Free; in getIntImmCost() 5498 return TTI::TCC_Free; in getIntImmCost() 5501 return TTI::TCC_Free; in getIntImmCost() 5530 return TTI::TCC_Free; in getIntImmCostInst() 5767 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getGSScalarCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetTransformInfo.h | 31 using TTI = TargetTransformInfo; variable 66 TTI::TargetCostKind CostKind); 69 TTI::TargetCostKind CostKind); 72 TTI::TargetCostKind CostKind, 116 TTI::UnrollingPreferences &UP, 120 TTI::PeelingPreferences &PP); 147 TTI::CastContextHint CCH, 167 TTI::OperandValueInfo OpdInfo = {TTI::OK_AnyValue, TTI::OP_None}, 184 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 185 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, [all …]
|
H A D | RISCVTargetTransformInfo.cpp | 47 if ((CostKind != TTI::TCK_RecipThroughput) && (CostKind != TTI::TCK_Latency)) in getRISCVInstructionCost() 108 return TTI::TCC_Free; in getIntImmCost() 151 return TTI::TCC_Free; in getIntImmCostInst() 163 return TTI::TCC_Free; in getIntImmCostInst() 225 return TTI::TCC_Free; in getIntImmCostInst() 233 return TTI::TCC_Free; in getIntImmCostIntrin() 445 case TTI::SK_Select: { in getShuffleCost() 655 {TTI::OK_AnyValue, TTI::OP_None}, I); in getGatherScatterOpCost() 1270 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 1378 {TTI::OK_AnyValue, TTI::OP_None}, in getPointersChainCost() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfoImpl.h | 58 return TTI::TCC_Free; in getGEPCost() 229 bool isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const { in isLSRCostLess() 250 TTI::AddressingModeKind 252 return TTI::AMK_None; in getPreferredAddressingMode() 529 TTI::OperandValueInfo Opd1Info, TTI::OperandValueInfo Opd2Info, 1041 return !BaseGV ? TTI::TCC_Free : TTI::TCC_Basic; in getGEPCost() 1127 {TTI::OK_AnyValue, TTI::OP_None}, {TTI::OK_AnyValue, TTI::OP_None}, in getPointersChainCost() 1214 const TTI::OperandValueInfo Op1Info = TTI::getOperandInfo(Operands[0]); in getInstructionCost() 1241 TTI::OperandValueInfo OpInfo = TTI::getOperandInfo(Operands[0]); in getInstructionCost() 1266 {TTI::OK_AnyValue, TTI::OP_None}, I); in getInstructionCost() [all …]
|
H A D | TargetTransformInfo.h | 1249 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 1250 TTI::OperandValueInfo Opd1Info = {TTI::OK_AnyValue, TTI::OP_None}, 1251 TTI::OperandValueInfo Opd2Info = {TTI::OK_AnyValue, TTI::OP_None}, 1265 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 1399 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 1428 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput, 1463 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 1467 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const; 1496 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency) const; 2041 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) = 0; [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/AArch64/ |
H A D | AArch64TargetTransformInfo.h | 44 using TTI = TargetTransformInfo; variable 92 TTI::TargetCostKind CostKind); 95 TTI::TargetCostKind CostKind, 100 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 175 TTI::CastContextHint CCH, 203 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 204 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 205 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 224 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 230 TTI::UnrollingPreferences &UP, [all …]
|
H A D | AArch64TargetTransformInfo.cpp | 384 return TTI::TCC_Free; in getIntImmCostInst() 389 return TTI::TCC_Free; in getIntImmCostInst() 2646 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getExtractWithExtendCost() 2782 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost() 3129 {TTI::OK_AnyValue, TTI::OP_None}, I); in getGatherScatterOpCost() 3272 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getCostOfKeepingLiveOverCall() 3711 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getSpliceCost() 3820 if (CostKind == TTI::TCK_CodeSize && Kind == TTI::SK_Broadcast) { in getShuffleCost() 3835 if (Kind == TTI::SK_Broadcast || Kind == TTI::SK_Transpose || in getShuffleCost() 3836 Kind == TTI::SK_Select || Kind == TTI::SK_PermuteSingleSrc || in getShuffleCost() [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 86 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost() 93 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost() 113 TTI::PeelingPreferences &PP); 117 return TTI::PSK_FastHardware; in getPopcntSupport() 156 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 157 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, [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); 226 TTI::ReductionFlags Flags) const; 237 TTI::CastContextHint CCH, 255 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, 256 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None}, 257 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None}, 264 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 316 TTI::UnrollingPreferences &UP, [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,
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 381 bool isLSRCostLess(TTI::LSRCost C1, TTI::LSRCost C2) { in isLSRCostLess() 886 TTI::OperandValueInfo Opd1Info = {TTI::OK_AnyValue, TTI::OP_None}, 887 TTI::OperandValueInfo Opd2Info = {TTI::OK_AnyValue, TTI::OP_None}, 962 TTI::ShuffleKind improveShuffleKindFromMask(TTI::ShuffleKind Kind, in improveShuffleKindFromMask() 1201 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getExtractWithExtendCost() 1320 TTI::OperandValueInfo OpInfo = {TTI::OK_AnyValue, TTI::OP_None}, 1662 const TTI::OperandValueInfo OpInfoX = TTI::getOperandInfo(X); in getIntrinsicInstrCost() 1663 const TTI::OperandValueInfo OpInfoY = TTI::getOperandInfo(Y); in getIntrinsicInstrCost() 1664 const TTI::OperandValueInfo OpInfoZ = TTI::getOperandInfo(Z); in getIntrinsicInstrCost() 2105 TTI::CastContextHint CCH = TTI::CastContextHint::None; in getTypeBasedIntrinsicInstrCost() [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 | 69 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC), in VectorCombine() 234 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in vectorizeLoadInsert() 352 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in getShuffleExtract() 420 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in isExtractExtractCheap() 655 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in foldInsExtFNeg() 786 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in scalarizeVPIntrinsic() 939 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in scalarizeBinopOrCmp() 1030 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in foldExtractedCmps() 1319 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in scalarizeLoadExtract() 1506 UsesSecondVec ? TTI::SK_PermuteTwoSrc : TTI::SK_PermuteSingleSrc, in foldShuffleFromReductions() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopDataPrefetch.cpp | 67 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch() 91 return TTI->getPrefetchDistance(); in getPrefetchDistance() 97 return TTI->getMaxPrefetchIterationsAhead(); in getMaxPrefetchIterationsAhead() 103 return TTI->enableWritePrefetching(); in doPrefetchWrites() 110 const TargetTransformInfo *TTI; member in __anon7e5530200111::LoopDataPrefetch 182 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run() 206 const TargetTransformInfo *TTI = in runOnFunction() local 209 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in runOnFunction() 295 if (TTI->isLoweredToCall(F)) in runOnLoop() 302 Metrics.analyzeBasicBlock(BB, *TTI, EphValues); in runOnLoop() [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() 297 const InstructionCost Cost = ComputeSpeculationCost(&I, *TTI); in considerHoistingFromTo() 339 auto *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local 341 bool Changed = runImpl(F, TTI); in run()
|
H A D | PartiallyInlineLibCalls.cpp | 36 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) { in optimizeSQRT() argument 90 Value *FCmp = TTI->isFCmpOrdCheaperThanFCmpZero(Ty) in optimizeSQRT() 105 const TargetTransformInfo *TTI, in runPartiallyInlineLibCalls() argument 141 if (TTI->haveFastSqrt(Call->getType()) && in runPartiallyInlineLibCalls() 142 optimizeSQRT(Call, CalledFunc, *CurrBB, BB, TTI, in runPartiallyInlineLibCalls() 161 auto &TTI = AM.getResult<TargetIRAnalysis>(F); in run() local 163 if (!runPartiallyInlineLibCalls(F, &TLI, &TTI, DT)) in run() 193 const TargetTransformInfo *TTI = in runOnFunction() local 198 return runPartiallyInlineLibCalls(F, TLI, TTI, DT); in runOnFunction()
|