Home
last modified time | relevance | path

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

123456

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonTargetTransformInfo.h35 using TTI = TargetTransformInfo; variable
60 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const;
64 TTI::UnrollingPreferences &UP);
67 TTI::PeelingPreferences &PP);
70 TTI::AddressingModeKind
114 TTI::TargetCostKind CostKind);
116 TTI::TargetCostKind CostKind);
121 TTI::TargetCostKind CostKind,
126 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency);
127 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
[all …]
DHexagonTargetTransformInfo.cpp67 TTI::UnrollingPreferences &UP) { in getUnrollingPreferences()
72 TTI::PeelingPreferences &PP) { in getPeelingPreferences()
83 TTI::AddressingModeKind
86 return TTI::AMK_PostIndexed; in getPreferredAddressingMode()
138 TTI::TargetCostKind CostKind) { in getCallInstrCost()
144 TTI::TargetCostKind CostKind) { in getIntrinsicInstrCost()
162 TTI::TargetCostKind CostKind, in getMemoryOpCost()
166 if (CostKind != TTI::TCK_RecipThroughput) in getMemoryOpCost()
218 TTI::TargetCostKind CostKind) { in getMaskedMemoryOpCost()
223 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost()
[all …]
/freebsd-12-stable/contrib/llvm-project/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()
56 return TTI::TCC_Free; in getIntImmCost()
58 return TTI::TCC_Basic; in getIntImmCost()
60 return TTI::TCC_Basic; in getIntImmCost()
63 return TTI::TCC_Basic; in getIntImmCost()
64 return 2 * TTI::TCC_Basic; in getIntImmCost()
67 return 4 * TTI::TCC_Basic; in getIntImmCost()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
DAMDGPUTargetTransformInfo.h40 using TTI = TargetTransformInfo; variable
56 TTI::UnrollingPreferences &UP);
59 TTI::PeelingPreferences &PP);
64 using TTI = TargetTransformInfo; variable
86 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) {
87 return CostKind == TTI::TCK_CodeSize ? 2
94 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) {
95 return CostKind == TTI::TCK_CodeSize ? 2
102 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const;
111 TTI::UnrollingPreferences &UP);
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
DPPCTargetTransformInfo.h28 typedef TargetTransformInfo TTI; typedef
52 TTI::TargetCostKind CostKind);
56 TTI::TargetCostKind CostKind,
60 TTI::TargetCostKind CostKind);
63 TTI::TargetCostKind CostKind);
65 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
75 TTI::UnrollingPreferences &UP);
77 TTI::PeelingPreferences &PP);
88 TTI::MemCmpExpansionOptions enableMemCmpExpansion(bool OptSize,
106 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
[all …]
DPPCTargetTransformInfo.cpp63 TTI::PSK_SlowHardware : TTI::PSK_FastHardware; in getPopcntSupport()
64 return TTI::PSK_Software; in getPopcntSupport()
171 TTI::TargetCostKind CostKind) { in getIntImmCost()
182 return TTI::TCC_Free; in getIntImmCost()
186 return TTI::TCC_Basic; in getIntImmCost()
191 return TTI::TCC_Basic; in getIntImmCost()
193 return 2 * TTI::TCC_Basic; in getIntImmCost()
197 return 4 * TTI::TCC_Basic; in getIntImmCost()
202 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin()
214 return TTI::TCC_Free; in getIntImmCostIntrin()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
DSystemZTargetTransformInfo.h20 typedef TargetTransformInfo TTI; typedef
42 TTI::TargetCostKind CostKind);
46 TTI::TargetCostKind CostKind,
50 TTI::TargetCostKind CostKind);
52 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
55 TTI::UnrollingPreferences &UP);
58 TTI::PeelingPreferences &PP);
86 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
87 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
88 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue,
[all …]
DSystemZTargetTransformInfo.cpp34 TTI::TargetCostKind CostKind) { in getIntImmCost()
41 return TTI::TCC_Free; in getIntImmCost()
44 return TTI::TCC_Free; in getIntImmCost()
47 return TTI::TCC_Free; in getIntImmCost()
52 return TTI::TCC_Basic; in getIntImmCost()
55 return TTI::TCC_Basic; in getIntImmCost()
58 return TTI::TCC_Basic; in getIntImmCost()
60 return 2 * TTI::TCC_Basic; in getIntImmCost()
63 return 4 * TTI::TCC_Basic; in getIntImmCost()
68 TTI::TargetCostKind CostKind, in getIntImmCostInst()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
DX86TargetTransformInfo.h29 typedef TargetTransformInfo TTI; typedef
103 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
124 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
125 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
126 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue,
127 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None,
128 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None,
131 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
135 TTI::CastContextHint CCH,
136 TTI::TargetCostKind CostKind,
[all …]
DX86TargetTransformInfo.cpp65 return ST->hasPOPCNT() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport()
177 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost()
178 TTI::OperandValueKind Op1Info, TTI::OperandValueKind Op2Info, in getArithmeticInstrCost()
179 TTI::OperandValueProperties Opd1PropInfo, in getArithmeticInstrCost()
180 TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args, in getArithmeticInstrCost()
183 if (CostKind != TTI::TCK_RecipThroughput) in getArithmeticInstrCost()
1045 InstructionCost X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost()
1055 if (Kind == TTI::SK_Transpose) in getShuffleCost()
1056 Kind = TTI::SK_PermuteTwoSrc; in getShuffleCost()
1061 if (Kind == TTI::SK_Broadcast) in getShuffleCost()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
DTargetTransformInfoImpl.h36 typedef TargetTransformInfo TTI; typedef
53 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency) const {
58 return TTI::TCC_Basic;
60 return TTI::TCC_Free;
79 return TTI::TCC_Expensive; in getMemcpyCost()
190 TTI::UnrollingPreferences &) const {} in getUnrollingPreferences()
193 TTI::PeelingPreferences &) const {} in getPeelingPreferences()
207 bool isLSRCostLess(TTI::LSRCost &C1, TTI::LSRCost &C2) const { in isLSRCostLess()
226 TTI::AddressingModeKind
228 return TTI::AMK_None; in getPreferredAddressingMode()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
DAArch64TargetTransformInfo.h43 using TTI = TargetTransformInfo; variable
76 TTI::TargetCostKind CostKind);
79 TTI::TargetCostKind CostKind,
83 TTI::TargetCostKind CostKind);
84 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
104 TTI::TargetCostKind CostKind);
150 TTI::TargetCostKind CostKind);
155 TTI::TargetCostKind CostKind,
159 TTI::CastContextHint CCH,
160 TTI::TargetCostKind CostKind,
[all …]
DAArch64TargetTransformInfo.cpp64 TTI::TargetCostKind CostKind) { in getIntImmCost()
90 TTI::TargetCostKind CostKind, in getIntImmCostInst()
98 return TTI::TCC_Free; in getIntImmCostInst()
103 return TTI::TCC_Free; in getIntImmCostInst()
107 return 2 * TTI::TCC_Basic; in getIntImmCostInst()
108 return TTI::TCC_Free; in getIntImmCostInst()
130 return TTI::TCC_Free; in getIntImmCostInst()
149 return (Cost <= NumConstants * TTI::TCC_Basic) in getIntImmCostInst()
150 ? static_cast<int>(TTI::TCC_Free) in getIntImmCostInst()
159 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin()
[all …]
/freebsd-12-stable/contrib/llvm-project/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,
60 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
61 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
62 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue,
63 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None,
64 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None,
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DARMTargetTransformInfo.h58 using TTI = TargetTransformInfo; variable
111 TTI::AddressingModeKind
132 TTI::TargetCostKind CostKind);
136 TTI::TargetCostKind CostKind,
197 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
202 TTI::ReductionFlags Flags) const;
205 TTI::ReductionFlags Flags) const;
209 InstructionCost getCFInstrCost(unsigned Opcode, TTI::TargetCostKind CostKind,
213 TTI::CastContextHint CCH,
214 TTI::TargetCostKind CostKind,
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
DWebAssemblyTargetTransformInfo.h30 typedef TargetTransformInfo TTI; typedef
49 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) const;
52 TTI::UnrollingPreferences &UP) const;
63 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency,
64 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
65 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue,
66 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None,
67 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None,
DWebAssemblyTargetTransformInfo.cpp54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind, in getArithmeticInstrCost()
55 TTI::OperandValueKind Opd1Info, TTI::OperandValueKind Opd2Info, in getArithmeticInstrCost()
56 TTI::OperandValueProperties Opd1PropInfo, in getArithmeticInstrCost()
57 TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args, in getArithmeticInstrCost()
72 if (Opd2Info != TTI::OK_UniformValue && in getArithmeticInstrCost()
73 Opd2Info != TTI::OK_UniformConstantValue) in getArithmeticInstrCost()
117 Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP) const { in getUnrollingPreferences()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
DNVPTXTargetTransformInfo.h29 typedef TargetTransformInfo TTI; typedef
93 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
94 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
95 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue,
96 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None,
97 TTI::OperandValueProperties Opd2PropInfo = TTI::OP_None,
102 TTI::UnrollingPreferences &UP);
105 TTI::PeelingPreferences &PP);
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h79 using TTI = TargetTransformInfo; variable
176 static ISD::MemIndexedMode getISDIndexedMode(TTI::MemIndexedMode M) { in getISDIndexedMode()
178 case TTI::MIM_Unindexed: in getISDIndexedMode()
180 case TTI::MIM_PreInc: in getISDIndexedMode()
182 case TTI::MIM_PreDec: in getISDIndexedMode()
184 case TTI::MIM_PostInc: in getISDIndexedMode()
186 case TTI::MIM_PostDec: in getISDIndexedMode()
196 TTI::TargetCostKind CostKind) { in getCommonMaskedMemoryOpCost()
309 bool isIndexedLoadLegal(TTI::MemIndexedMode M, Type *Ty, in isIndexedLoadLegal()
315 bool isIndexedStoreLegal(TTI::MemIndexedMode M, Type *Ty, in isIndexedStoreLegal()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
DRISCVTargetTransformInfo.cpp19 TTI::TargetCostKind CostKind) { in getIntImmCost()
25 return TTI::TCC_Free; in getIntImmCost()
35 TTI::TargetCostKind CostKind, in getIntImmCostInst()
42 return TTI::TCC_Free; in getIntImmCostInst()
54 return TTI::TCC_Free; in getIntImmCostInst()
79 return TTI::TCC_Free; in getIntImmCostInst()
88 return TTI::TCC_Free; in getIntImmCostInst()
94 TTI::TargetCostKind CostKind) { in getIntImmCostIntrin()
96 return TTI::TCC_Free; in getIntImmCostIntrin()
102 return ST->hasStdExtZbb() ? TTI::PSK_FastHardware : TTI::PSK_Software; in getPopcntSupport()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
DVectorCombine.cpp63 VectorCombine(Function &F, const TargetTransformInfo &TTI, in VectorCombine() argument
65 : F(F), Builder(F.getContext()), TTI(TTI), DT(DT), AA(AA), AC(AC) {} in VectorCombine()
72 const TargetTransformInfo &TTI; member in __anone9e6e2200111::VectorCombine
143 unsigned MinVectorSize = TTI.getMinVectorRegisterBitWidth(); in vectorizeLoadInsert()
195 TTI.getMemoryOpCost(Instruction::Load, LoadTy, Alignment, AS); in vectorizeLoadInsert()
197 OldCost += TTI.getScalarizationOverhead(MinVecTy, DemandedElts, in vectorizeLoadInsert()
202 TTI.getMemoryOpCost(Instruction::Load, MinVecTy, Alignment, AS); in vectorizeLoadInsert()
215 NewCost += TTI.getShuffleCost(TTI::SK_PermuteSingleSrc, MinVecTy, Mask); in vectorizeLoadInsert()
253 TTI.getVectorInstrCost(Ext0->getOpcode(), VecTy, Index0); in getShuffleExtract()
255 TTI.getVectorInstrCost(Ext1->getOpcode(), VecTy, Index1); in getShuffleExtract()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Analysis/
DLegacyDivergenceAnalysis.cpp97 DivergencePropagator(Function &F, TargetTransformInfo &TTI, DominatorTree &DT, in DivergencePropagator() argument
100 : F(F), TTI(TTI), DT(DT), PDT(PDT), DV(DV), DU(DU) {} in DivergencePropagator()
119 TargetTransformInfo &TTI; member in __anon43d8c5700111::DivergencePropagator
133 if (TTI.isSourceOfDivergence(&I)) { in populateWithSourcesOfDivergence()
139 if (TTI.isSourceOfDivergence(&Arg)) { in populateWithSourcesOfDivergence()
262 if (!TTI.isAlwaysUniform(U) && DV.insert(U).second) in exploreDataDependency()
309 const Function &F, const TargetTransformInfo &TTI) const { in shouldUseGPUDivergenceAnalysis()
310 if (!(UseGPUDA || TTI.useGPUDivergenceAnalysis())) in shouldUseGPUDivergenceAnalysis()
326 TargetTransformInfo &TTI = TTIWP->getTTI(F); in runOnFunction() local
329 if (!TTI.hasBranchDivergence()) in runOnFunction()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
DLoopDataPrefetch.cpp67 ScalarEvolution *SE, const TargetTransformInfo *TTI, in LoopDataPrefetch() argument
69 : AC(AC), DT(DT), LI(LI), SE(SE), TTI(TTI), ORE(ORE) {} in LoopDataPrefetch()
86 return TTI->getMinPrefetchStride(NumMemAccesses, NumStridedMemAccesses, in getMinPrefetchStride()
93 return TTI->getPrefetchDistance(); in getPrefetchDistance()
99 return TTI->getMaxPrefetchIterationsAhead(); in getMaxPrefetchIterationsAhead()
105 return TTI->enableWritePrefetching(); in doPrefetchWrites()
112 const TargetTransformInfo *TTI; member in __anon485c0f700111::LoopDataPrefetch
179 const TargetTransformInfo *TTI = &AM.getResult<TargetIRAnalysis>(F); in run() local
181 LoopDataPrefetch LDP(AC, DT, LI, SE, TTI, ORE); in run()
205 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.getUserCost(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()
DInferAddressSpaces.cpp170 const TargetTransformInfo *TTI = nullptr; member in __anon49f52aa40111::InferAddressSpacesImpl
198 const TargetTransformInfo &TTI, ArrayRef<WeakTrackingVH> Postorder,
220 InferAddressSpacesImpl(const TargetTransformInfo *TTI, unsigned FlatAddrSpace) in InferAddressSpacesImpl() argument
221 : TTI(TTI), FlatAddrSpace(FlatAddrSpace) {} in InferAddressSpacesImpl()
242 const TargetTransformInfo *TTI) { in isNoopPtrIntCastPair() argument
267 TTI->isNoopAddrSpaceCast( in isNoopPtrIntCastPair()
276 const TargetTransformInfo *TTI) { in isAddressExpression() argument
296 return isNoopPtrIntCastPair(Op, DL, TTI); in isAddressExpression()
299 return TTI->getAssumedAddrSpace(&V) != UninitializedAddressSpace; in isAddressExpression()
308 const TargetTransformInfo *TTI) { in getPointerOperands() argument
[all …]

123456