HomeSort by: relevance | last modified time | path
    Searched refs:TTI (Results 1 - 25 of 139) sorted by relevancy

1 2 3 4 5 6

  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyTargetTransformInfo.h 1 //==- WebAssemblyTargetTransformInfo.h - WebAssembly-specific TTI -*- C++ -*-=//
14 /// certain TTI queries, while letting the target independent and default TTI
30 typedef TargetTransformInfo TTI;
44 /// \name Scalar TTI Implementations
47 // TODO: Implement more Scalar TTI for WebAssembly
49 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) const;
52 TTI::UnrollingPreferences &UP) const;
56 /// \name Vector TTI Implementations
63 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency
    [all...]
WebAssemblyTargetTransformInfo.cpp 1 //===-- WebAssemblyTargetTransformInfo.cpp - WebAssembly-specific TTI -----===//
54 unsigned Opcode, Type *Ty, TTI::TargetCostKind CostKind,
55 TTI::OperandValueKind Opd1Info, TTI::OperandValueKind Opd2Info,
56 TTI::OperandValueProperties Opd1PropInfo,
57 TTI::OperandValueProperties Opd2PropInfo, ArrayRef<const Value *> Args,
72 if (Opd2Info != TTI::OK_UniformValue &&
73 Opd2Info != TTI::OK_UniformConstantValue)
117 Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP) const {
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
LanaiTargetTransformInfo.h 1 //===-- LanaiTargetTransformInfo.h - Lanai specific TTI ---------*- C++ -*-===//
11 // provide more precise answers to certain TTI queries, while letting the
12 // target independent and default TTI implementations handle the rest.
30 typedef TargetTransformInfo TTI;
48 return TTI::PSK_FastHardware;
49 return TTI::PSK_Software;
53 TTI::TargetCostKind CostKind) {
56 return TTI::TCC_Free;
58 return TTI::TCC_Basic;
60 return TTI::TCC_Basic
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXTargetTransformInfo.h 1 //===-- NVPTXTargetTransformInfo.h - NVPTX specific TTI ---------*- C++ -*-===//
11 /// provide more precise answers to certain TTI queries, while letting the
12 /// target independent and default TTI implementations handle the rest.
29 typedef TargetTransformInfo TTI;
93 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput,
94 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue,
95 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZTargetTransformInfo.h 1 //===-- SystemZTargetTransformInfo.h - SystemZ-specific TTI ---------------===//
20 typedef TargetTransformInfo TTI;
36 /// \name Scalar TTI Implementations
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);
64 /// \name Vector TTI Implementation
    [all...]
SystemZTargetTransformInfo.cpp 1 //===-- SystemZTargetTransformInfo.cpp - SystemZ-specific TTI -------------===//
11 // more precise answers to certain TTI queries, while letting the target
12 // independent and default TTI implementations handle the rest.
34 TTI::TargetCostKind CostKind) {
41 return TTI::TCC_Free;
44 return TTI::TCC_Free;
47 return TTI::TCC_Free;
52 return TTI::TCC_Basic;
55 return TTI::TCC_Basic;
58 return TTI::TCC_Basic
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
AMDGPUTargetTransformInfo.h 1 //===- AMDGPUTargetTransformInfo.h - AMDGPU specific TTI --------*- C++ -*-===//
12 /// provide more precise answers to certain TTI queries, while letting the
13 /// target independent and default TTI implementations handle the rest.
40 using TTI = TargetTransformInfo;
56 TTI::UnrollingPreferences &UP);
59 TTI::PeelingPreferences &PP);
64 using TTI = TargetTransformInfo;
86 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) {
87 return CostKind == TTI::TCK_CodeSize ?
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonTargetTransformInfo.h 1 //==- HexagonTargetTransformInfo.cpp - Hexagon specific TTI pass -*- C++ -*-==//
10 /// more precise answers to certain TTI queries, while letting the target
11 /// independent and default TTI implementations handle the rest.
35 using TTI = TargetTransformInfo;
57 /// \name Scalar TTI Implementations
60 TTI::PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const;
64 TTI::UnrollingPreferences &UP);
67 TTI::PeelingPreferences &PP);
70 TTI::AddressingModeKind
79 /// \name Vector TTI Implementation
    [all...]
HexagonTargetTransformInfo.cpp 1 //===- HexagonTargetTransformInfo.cpp - Hexagon specific TTI pass ---------===//
10 /// more precise answers to certain TTI queries, while letting the target
11 /// independent and default TTI implementations handle the rest.
67 TTI::UnrollingPreferences &UP) {
72 TTI::PeelingPreferences &PP) {
83 TTI::AddressingModeKind
86 return TTI::AMK_PostIndexed;
89 /// --- Vector TTI begin ---
138 TTI::TargetCostKind CostKind) {
144 TTI::TargetCostKind CostKind)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCTargetTransformInfo.h 1 //===-- PPCTargetTransformInfo.h - PPC specific TTI -------------*- C++ -*-===//
11 /// provide more precise answers to certain TTI queries, while letting the
12 /// target independent and default TTI implementations handle the rest.
28 typedef TargetTransformInfo TTI;
47 /// \name Scalar TTI Implementations
52 TTI::TargetCostKind CostKind);
56 TTI::TargetCostKind CostKind,
60 TTI::TargetCostKind CostKind);
63 TTI::TargetCostKind CostKind);
65 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86TargetTransformInfo.h 1 //===-- X86TargetTransformInfo.h - X86 specific TTI -------------*- C++ -*-===//
11 /// provide more precise answers to certain TTI queries, while letting the
12 /// target independent and default TTI implementations handle the rest.
29 typedef TargetTransformInfo TTI;
100 /// \name Scalar TTI Implementations
102 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
106 /// \name Cache TTI Implementation
114 /// \name Vector TTI Implementations
123 TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64TargetTransformInfo.h 1 //===- AArch64TargetTransformInfo.h - AArch64 specific TTI ------*- C++ -*-===//
11 /// provide more precise answers to certain TTI queries, while letting the
12 /// target independent and default TTI implementations handle the rest.
43 using TTI = TargetTransformInfo;
70 /// \name Scalar TTI Implementations
76 TTI::TargetCostKind CostKind);
79 TTI::TargetCostKind CostKind,
83 TTI::TargetCostKind CostKind);
84 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
88 /// \name Vector TTI Implementation
    [all...]
AArch64TargetTransformInfo.cpp 1 //===-- AArch64TargetTransformInfo.cpp - AArch64 specific TTI -------------===//
64 TTI::TargetCostKind CostKind) {
90 TTI::TargetCostKind CostKind,
98 return TTI::TCC_Free;
103 return TTI::TCC_Free;
107 return 2 * TTI::TCC_Basic;
108 return TTI::TCC_Free;
130 return TTI::TCC_Free;
149 return (Cost <= NumConstants * TTI::TCC_Basic)
150 ? static_cast<int>(TTI::TCC_Free
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
SpeculativeExecution.h 77 bool runImpl(Function &F, TargetTransformInfo *TTI);
87 TargetTransformInfo *TTI = nullptr;
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMTargetTransformInfo.h 1 //===- ARMTargetTransformInfo.h - ARM specific TTI --------------*- C++ -*-===//
12 /// provide more precise answers to certain TTI queries, while letting the
13 /// target independent and default TTI implementations handle the rest.
58 using TTI = TargetTransformInfo;
111 TTI::AddressingModeKind
124 /// \name Scalar TTI Implementations
132 TTI::TargetCostKind CostKind);
136 TTI::TargetCostKind CostKind,
141 /// \name Vector TTI Implementations
197 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVTargetTransformInfo.cpp 1 //===-- RISCVTargetTransformInfo.cpp - RISC-V specific TTI ----------------===//
19 TTI::TargetCostKind CostKind) {
25 return TTI::TCC_Free;
35 TTI::TargetCostKind CostKind,
42 return TTI::TCC_Free;
54 return TTI::TCC_Free;
79 return TTI::TCC_Free;
88 return TTI::TCC_Free;
94 TTI::TargetCostKind CostKind) {
96 return TTI::TCC_Free
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFTargetTransformInfo.h 1 //===------ BPFTargetTransformInfo.h - BPF specific TTI ---------*- C++ -*-===//
10 // provide more precise answers to certain TTI queries, while letting the
11 // target independent and default TTI implementations handle the rest.
26 typedef TargetTransformInfo TTI;
40 int getIntImmCost(const APInt &Imm, Type *Ty, TTI::TargetCostKind CostKind) {
42 return TTI::TCC_Free;
44 return TTI::TCC_Basic;
49 TTI::TargetCostKind CostKind,
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
TargetTransformInfoImpl.h 36 typedef TargetTransformInfo TTI;
53 TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency) const {
58 return TTI::TCC_Basic;
60 return TTI::TCC_Free;
79 return TTI::TCC_Expensive;
190 TTI::UnrollingPreferences &) const {}
193 TTI::PeelingPreferences &) const {}
207 bool isLSRCostLess(TTI::LSRCost &C1, TTI::LSRCost &C2) const
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
LowerMemIntrinsics.h 34 const TargetTransformInfo &TTI);
42 const TargetTransformInfo &TTI);
45 void expandMemCpyAsLoop(MemCpyInst *MemCpy, const TargetTransformInfo &TTI);
LoopRotationUtils.h 33 bool LoopRotation(Loop *L, LoopInfo *LI, const TargetTransformInfo *TTI,
UnrollLoop.h 85 const llvm::TargetTransformInfo *TTI,
93 const TargetTransformInfo *TTI, bool PreserveLCSSA,
100 const TargetTransformInfo *TTI,
107 bool computeUnrollCount(Loop *L, const TargetTransformInfo &TTI,
120 const TargetTransformInfo *TTI);
125 Loop *L, ScalarEvolution &SE, const TargetTransformInfo &TTI,
133 const TargetTransformInfo &TTI,
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
CostModel.cpp 51 CostModelAnalysis() : FunctionPass(ID), F(nullptr), TTI(nullptr) {
61 return TTI->getInstructionCost(I, TargetTransformInfo::TCK_RecipThroughput);
72 const TargetTransformInfo *TTI;
95 TTI = TTIWP ? &TTIWP->getTTI(F) : nullptr;
106 InstructionCost Cost = TTI->getInstructionCost(&Inst, CostKind);
TargetTransformInfo.cpp 30 #define DEBUG_TYPE "tti"
37 /// No-op implementation of the TTI interface using the utility base
212 TTI::TargetCostKind CostKind) const {
227 assert((CostKind == TTI::TCK_RecipThroughput || Cost >= 0) &&
228 "TTI should not produce negative costs!");
369 TTI::AddressingModeKind
430 assert(Cost >= 0 && "TTI should not produce negative costs!");
535 assert(Cost >= 0 && "TTI should not produce negative costs!");
543 assert(Cost >= 0 && "TTI should not produce negative costs!");
549 TTI::TargetCostKind CostKind) const
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
PartiallyInlineLibCalls.cpp 35 const TargetTransformInfo *TTI, DomTreeUpdater *DTU) {
89 Value *FCmp = TTI->isFCmpOrdCheaperThanFCmpZero(Ty)
104 const TargetTransformInfo *TTI,
137 if (TTI->haveFastSqrt(Call->getType()) &&
138 optimizeSQRT(Call, CalledFunc, *CurrBB, BB, TTI,
157 auto &TTI = AM.getResult<TargetIRAnalysis>(F);
159 if (!runPartiallyInlineLibCalls(F, &TLI, &TTI, DT))
189 const TargetTransformInfo *TTI =
194 return runPartiallyInlineLibCalls(F, TLI, TTI, DT);
SpeculativeExecution.cpp 148 auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
149 return Impl.runImpl(F, TTI);
154 bool SpeculativeExecutionPass::runImpl(Function &F, TargetTransformInfo *TTI) {
155 if (OnlyIfDivergentTarget && !TTI->hasBranchDivergence()) {
157 "TTI->hasBranchDivergence() is false.\n");
161 this->TTI = TTI;
214 const TargetTransformInfo &TTI) {
255 return TTI.getUserCost(I, TargetTransformInfo::TCK_SizeAndLatency);
297 const InstructionCost Cost = ComputeSpeculationCost(&I, *TTI);
    [all...]

Completed in 41 milliseconds

1 2 3 4 5 6