Home
last modified time | relevance | path

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

1234567

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h35 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 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 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 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 …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h29 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 DPPCTargetTransformInfo.cpp62 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 DSystemZTargetTransformInfo.h20 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 DSystemZTargetTransformInfo.cpp74 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 DTargetTransformInfoImpl.h37 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 DTargetTransformInfo.h210 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 DX86TargetTransformInfo.h30 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 DX86TargetTransformInfo.cpp110 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 DRISCVTargetTransformInfo.h31 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 DRISCVTargetTransformInfo.cpp41 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 DAArch64TargetTransformInfo.h44 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 DAArch64TargetTransformInfo.cpp359 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 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/AMDGPU/
H A DAMDGPUTargetTransformInfo.h37 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 DARMTargetTransformInfo.h59 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 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,
73 TTI::ReductionShuffle
H A DWebAssemblyTargetTransformInfo.cpp54 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 DBasicTTIImpl.h84 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 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.cpp68 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 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 __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 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()
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()

1234567