Home
last modified time | relevance | path

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

1234567

/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DHexagonTargetTransformInfo.h35 using TTI = TargetTransformInfo; variable
61 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const;
65 TTI::UnrollingPreferences &UP,
69 TTI::PeelingPreferences &PP);
72 TTI::AddressingModeKind
111 TTI::TargetCostKind CostKind);
115 TTI::TargetCostKind CostKind);
118 TTI::TargetCostKind CostKind);
120 TTI::TargetCostKind CostKind);
125 unsigned AddressSpace, TTI::TargetCostKind CostKind,
[all …]
DHexagonTargetTransformInfo.cpp82 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 getScalarizationOverhead()
151 TTI::TargetCostKind CostKind) { in getOperandsScalarizationOverhead()
157 TTI::TargetCostKind CostKind) { in getCallInstrCost()
163 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost()
181 TTI::TargetCostKind CostKind, in getMemoryOpCost()
182 TTI::OperandValueInfo OpInfo, in getMemoryOpCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/
DSystemZTargetTransformInfo.h20 typedef TargetTransformInfo TTI; typedef
43 TTI::TargetCostKind CostKind);
47 TTI::TargetCostKind CostKind,
51 TTI::TargetCostKind CostKind);
53 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
56 TTI::UnrollingPreferences &UP,
60 TTI::PeelingPreferences &PP);
87 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
88 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None},
89 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None},
[all …]
DSystemZTargetTransformInfo.cpp70 TTI::TargetCostKind CostKind) { in getIntImmCost()
77 return TTI::TCC_Free; in getIntImmCost()
80 return TTI::TCC_Free; in getIntImmCost()
83 return TTI::TCC_Free; in getIntImmCost()
88 return TTI::TCC_Basic; in getIntImmCost()
91 return TTI::TCC_Basic; in getIntImmCost()
94 return TTI::TCC_Basic; in getIntImmCost()
96 return 2 * TTI::TCC_Basic; in getIntImmCost()
99 return 4 * TTI::TCC_Basic; in getIntImmCost()
104 TTI::TargetCostKind CostKind, in getIntImmCostInst()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/Lanai/
DLanaiTargetTransformInfo.h30 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 …]
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.h29 typedef TargetTransformInfo TTI; typedef
53 TTI::TargetCostKind CostKind);
57 TTI::TargetCostKind CostKind,
61 TTI::TargetCostKind CostKind);
65 TTI::TargetCostKind CostKind);
67 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
77 TTI::UnrollingPreferences &UP,
80 TTI::PeelingPreferences &PP);
91 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize,
108 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
[all …]
DPPCTargetTransformInfo.cpp60 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport()
61 return TTI::PSK_Software; in getPopcntSupport()
168 TTI::TargetCostKind CostKind) { in getIntImmCost()
179 return TTI::TCC_Free; in getIntImmCost()
183 return TTI::TCC_Basic; in getIntImmCost()
188 return TTI::TCC_Basic; in getIntImmCost()
190 return 2 * TTI::TCC_Basic; in getIntImmCost()
194 return 4 * TTI::TCC_Basic; in getIntImmCost()
199 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin()
211 return TTI::TCC_Free; in getIntImmCostIntrin()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DTargetTransformInfoImpl.h36 typedef TargetTransformInfo TTI; typedef
51 TTI::TargetCostKind CostKind) const { in getGEPCost()
56 return TTI::TCC_Basic; in getGEPCost()
58 return TTI::TCC_Free; in getGEPCost()
77 return TTI::TCC_Expensive; in getMemcpyCost()
199 TTI::UnrollingPreferences &, in getUnrollingPreferences()
203 TTI::PeelingPreferences &) const {} in getPeelingPreferences()
217 bool isLSRCostLess(const TTI::LSRCost &C1, const TTI::LSRCost &C2) const { in isLSRCostLess()
236 TTI::AddressingModeKind
238 return TTI::AMK_None; in getPreferredAddressingMode()
[all …]
DTargetTransformInfo.h168 typedef TargetTransformInfo TTI; typedef
756 TTI::TargetCostKind CostKind) const;
764 TTI::TargetCostKind CostKind) const;
1103 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
1104 TTI::OperandValueInfo Opd1Info = {TTI::OK_AnyValue, TTI::OP_None},
1105 TTI::OperandValueInfo Opd2Info = {TTI::OK_AnyValue, TTI::OP_None},
1120 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
1165 TTI::CastContextHint CCH,
1166 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency,
1179 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency,
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPUTargetTransformInfo.h37 using TTI = TargetTransformInfo; variable
53 TTI::UnrollingPreferences &UP,
57 TTI::PeelingPreferences &PP);
62 using TTI = TargetTransformInfo; variable
82 static inline int getHalfRateInstrCost(TTI::TargetCostKind CostKind) { in getHalfRateInstrCost()
83 return CostKind == TTI::TCK_CodeSize ? 2 in getHalfRateInstrCost()
89 static inline int getQuarterRateInstrCost(TTI::TargetCostKind CostKind) { in getQuarterRateInstrCost()
90 return CostKind == TTI::TCK_CodeSize ? 2 in getQuarterRateInstrCost()
96 int get64BitInstrCost(TTI::TargetCostKind CostKind) const;
107 TTI::UnrollingPreferences &UP,
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86TargetTransformInfo.h30 typedef TargetTransformInfo TTI; typedef
112 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
132 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
133 TTI::OperandValueInfo Op1Info = {TTI::OK_AnyValue, TTI::OP_None},
134 TTI::OperandValueInfo Op2Info = {TTI::OK_AnyValue, TTI::OP_None},
137 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
139 TTI::TargetCostKind CostKind, int Index,
143 TTI::CastContextHint CCH,
144 TTI::TargetCostKind CostKind,
148 TTI::TargetCostKind CostKind,
[all …]
DX86TargetTransformInfo.cpp109 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport()
221 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost()
222 TTI::OperandValueInfo Op1Info, TTI::OperandValueInfo Op2Info, in getArithmeticInstrCost()
1407 if (CostKind == TTI::TCK_RecipThroughput && LT.second.isVector() && in getArithmeticInstrCost()
1417 if (CostKind == TTI::TCK_CodeSize) { in getArithmeticInstrCost()
1437 InstructionCost X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost()
1440 TTI::TargetCostKind CostKind, in getShuffleCost()
1450 if (Kind == TTI::SK_Transpose) in getShuffleCost()
1451 Kind = TTI::SK_PermuteTwoSrc; in getShuffleCost()
1456 if (Kind == TTI::SK_Broadcast) in getShuffleCost()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.h44 using TTI = TargetTransformInfo; variable
85 TTI::TargetCostKind CostKind);
88 TTI::TargetCostKind CostKind,
92 TTI::TargetCostKind CostKind);
93 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
113 TTI::TargetCostKind CostKind);
153 TTI::TargetCostKind CostKind);
158 TTI::TargetCostKind CostKind,
162 TTI::CastContextHint CCH,
163 TTI::TargetCostKind CostKind,
[all …]
DAArch64TargetTransformInfo.cpp171 TTI::TargetCostKind CostKind) { in getIntImmCost()
197 TTI::TargetCostKind CostKind, in getIntImmCostInst()
205 return TTI::TCC_Free; in getIntImmCostInst()
210 return TTI::TCC_Free; in getIntImmCostInst()
214 return 2 * TTI::TCC_Basic; in getIntImmCostInst()
215 return TTI::TCC_Free; in getIntImmCostInst()
237 return TTI::TCC_Free; in getIntImmCostInst()
256 return (Cost <= NumConstants * TTI::TCC_Basic) in getIntImmCostInst()
257 ? static_cast<int>(TTI::TCC_Free) in getIntImmCostInst()
266 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/BPF/
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 …]
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVTargetTransformInfo.h31 using TTI = TargetTransformInfo; variable
61 InstructionCost getStoreImmCost(Type *VecTy, TTI::OperandValueInfo OpInfo,
62 TTI::TargetCostKind CostKind);
65 TTI::TargetCostKind CostKind);
68 TTI::TargetCostKind CostKind,
72 TTI::TargetCostKind CostKind);
101 TTI::TargetCostKind CostKind);
104 TTI::UnrollingPreferences &UP,
108 TTI::PeelingPreferences &PP);
115 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMTargetTransformInfo.h59 using TTI = TargetTransformInfo; variable
112 TTI::AddressingModeKind
138 TTI::TargetCostKind CostKind);
142 TTI::TargetCostKind CostKind,
215 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
217 TTI::TargetCostKind CostKind, int Index,
222 TTI::ReductionFlags Flags) const;
225 TTI::ReductionFlags Flags) const;
229 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
233 TTI::CastContextHint CCH,
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/WebAssembly/
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,
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h82 using TTI = TargetTransformInfo; variable
90 TTI::TargetCostKind CostKind) { in getBroadcastShuffleOverhead()
107 TTI::TargetCostKind CostKind) { in getPermuteShuffleOverhead()
128 TTI::TargetCostKind CostKind, in getExtractSubvectorOverhead()
156 TTI::TargetCostKind CostKind, in getInsertSubvectorOverhead()
191 static ISD::MemIndexedMode getISDIndexedMode(TTI::MemIndexedMode M) { in getISDIndexedMode()
193 case TTI::MIM_Unindexed: in getISDIndexedMode()
195 case TTI::MIM_PreInc: in getISDIndexedMode()
197 case TTI::MIM_PreDec: in getISDIndexedMode()
199 case TTI::MIM_PostInc: in getISDIndexedMode()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/NVPTX/
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);
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DLegacyDivergenceAnalysis.cpp98 DivergencePropagator(Function &F, TargetTransformInfo &TTI, DominatorTree &DT, in DivergencePropagator() argument
101 : F(F), TTI(TTI), DT(DT), PDT(PDT), DV(DV), DU(DU) {} in DivergencePropagator()
120 TargetTransformInfo &TTI; member in __anonbb3095540111::DivergencePropagator
134 if (TTI.isSourceOfDivergence(&I)) { in populateWithSourcesOfDivergence()
140 if (TTI.isSourceOfDivergence(&Arg)) { in populateWithSourcesOfDivergence()
263 if (!TTI.isAlwaysUniform(U) && DV.insert(U).second) in exploreDataDependency()
303 const Function &F, const TargetTransformInfo &TTI, const LoopInfo &LI) { in shouldUseGPUDivergenceAnalysis() argument
304 if (!(UseGPUDA || TTI.useGPUDivergenceAnalysis())) in shouldUseGPUDivergenceAnalysis()
315 llvm::TargetTransformInfo &TTI, in run() argument
319 if (shouldUseGPUDivergenceAnalysis(F, TTI, LI)) { in run()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Vectorize/
DVectorCombine.cpp66 VectorCombine(Function &F, const TargetTransformInfo &TTI, in VectorCombine() argument
69 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC), in VectorCombine()
77 const TargetTransformInfo &TTI; member in __anon4c38ae840111::VectorCombine
134 static bool canWidenLoad(LoadInst *Load, const TargetTransformInfo &TTI) { in canWidenLoad() argument
147 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in canWidenLoad()
170 if (!canWidenLoad(Load, TTI)) in vectorizeLoadInsert()
175 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in vectorizeLoadInsert()
231 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS); in vectorizeLoadInsert()
233 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput; in vectorizeLoadInsert()
235 TTI.getScalarizationOverhead(MinVecTy, DemandedElts, in vectorizeLoadInsert()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DLoopDataPrefetch.cpp65 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 __anonaaaddbd40111::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 …]
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()) { 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()
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