Home
last modified time | relevance | path

Searched refs:TTI (Results 1 – 25 of 153) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h35 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 DHexagonTargetTransformInfo.cpp99 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 DLanaiTargetTransformInfo.h49 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 DPPCTargetTransformInfo.h29 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 DPPCTargetTransformInfo.cpp62 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 DSystemZTargetTransformInfo.h20 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 DSystemZTargetTransformInfo.cpp77 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 DX86TargetTransformInfo.h30 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 DX86TargetTransformInfo.cpp109 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 DRISCVTargetTransformInfo.h31 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 DRISCVTargetTransformInfo.cpp47 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 DTargetTransformInfoImpl.h58 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 DTargetTransformInfo.h1249 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 DBPFTargetTransformInfo.h26 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 DAArch64TargetTransformInfo.h44 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 DAArch64TargetTransformInfo.cpp384 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 DAMDGPUTargetTransformInfo.h37 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 DARMTargetTransformInfo.h59 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 DWebAssemblyTargetTransformInfo.h30 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 DBasicTTIImpl.h381 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 DNVPTXTargetTransformInfo.h30 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 DVectorCombine.cpp69 : 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 DLoopDataPrefetch.cpp67 : 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 DSpeculativeExecution.cpp148 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 DPartiallyInlineLibCalls.cpp36 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()

1234567