| /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...] |