/external/llvm/lib/Target/PowerPC/ |
PPCTargetTransformInfo.h | 1 //===-- PPCTargetTransformInfo.h - PPC 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. 30 typedef TargetTransformInfo TTI; 62 /// \name Scalar TTI Implementations 73 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 74 void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP); 78 /// \name Vector TTI Implementations 87 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue [all...] |
PPCLoopDataPrefetch.cpp | 88 const TargetTransformInfo *TTI; 110 TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); 145 Metrics.analyzeBasicBlock(*I, *TTI, EphValues);
|
/external/llvm/lib/Target/SystemZ/ |
SystemZTargetTransformInfo.h | 1 //===-- SystemZTargetTransformInfo.h - SystemZ-specific TTI ---------------===// 21 typedef TargetTransformInfo TTI; 53 /// \name Scalar TTI Implementations 63 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth);
|
/external/llvm/lib/Target/X86/ |
X86TargetTransformInfo.h | 1 //===-- X86TargetTransformInfo.h - X86 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. 30 typedef TargetTransformInfo TTI; 64 /// \name Scalar TTI Implementations 66 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 70 /// \name Vector TTI Implementations 78 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 79 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue [all...] |
/external/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. 30 typedef TargetTransformInfo TTI; 66 /// \name Scalar TTI Implementations 74 /// \name Vector TTI Implementations 106 unsigned getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, int Index, 121 TTI::OperandValueKind Op1Info = TTI::OK_AnyValue, 122 TTI::OperandValueKind Op2Info = TTI::OK_AnyValue [all...] |
/external/llvm/lib/Target/NVPTX/ |
NVPTXTargetTransformInfo.h | 1 //===-- NVPTXTargetTransformInfo.h - NVPTX 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. 30 typedef TargetTransformInfo TTI; 68 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 69 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue, 70 TTI::OperandValueProperties Opd1PropInfo = TTI::OP_None [all...] |
/external/llvm/lib/Target/R600/ |
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. 30 typedef TargetTransformInfo TTI; 64 void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP); 66 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth) { 68 return ST->hasBCNT(TyWidth) ? TTI::PSK_FastHardware : TTI::PSK_Software;
|
/external/llvm/lib/Target/XCore/ |
XCoreTargetTransformInfo.h | 1 //===-- XCoreTargetTransformInfo.h - XCore 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. 30 typedef TargetTransformInfo TTI;
|
/external/llvm/lib/Target/AArch64/ |
AArch64TargetTransformInfo.h | 1 //===-- AArch64TargetTransformInfo.h - AArch64 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. 31 typedef TargetTransformInfo TTI; 78 /// \name Scalar TTI Implementations 88 TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); 92 /// \name Vector TTI Implementations 121 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue, 122 TTI::OperandValueKind Opd2Info = TTI::OK_AnyValue [all...] |
/external/llvm/lib/Transforms/Scalar/ |
PartiallyInlineLibCalls.cpp | 65 const TargetTransformInfo *TTI = 88 if (TTI->haveFastSqrt(Call->getType()) &&
|
SimplifyCFGPass.cpp | 129 static bool iterativelySimplifyCFG(Function &F, const TargetTransformInfo &TTI, 140 if (SimplifyCFG(BBIt++, TTI, BonusInstThreshold, AC)) { 150 static bool simplifyFunctionCFG(Function &F, const TargetTransformInfo &TTI, 154 EverChanged |= iterativelySimplifyCFG(F, TTI, AC, BonusInstThreshold); 168 EverChanged = iterativelySimplifyCFG(F, TTI, AC, BonusInstThreshold); 183 auto &TTI = AM->getResult<TargetIRAnalysis>(F); 186 if (!simplifyFunctionCFG(F, TTI, &AC, BonusInstThreshold)) 206 const TargetTransformInfo &TTI = 208 return simplifyFunctionCFG(F, TTI, AC, BonusInstThreshold);
|
LoopRotation.cpp | 78 const TargetTransformInfo *TTI; 109 TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); 365 Metrics.analyzeBasicBlock(OrigHeader, *TTI, EphValues);
|
SeparateConstOffsetFromGEP.cpp | [all...] |
ConstantHoisting.cpp | 109 const TargetTransformInfo *TTI; 123 ConstantHoisting() : FunctionPass(ID), TTI(nullptr), DT(nullptr), 142 TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(Fn); 152 TTI = nullptr; 283 Cost = TTI->getIntImmCost(IntrInst->getIntrinsicID(), Idx, 286 Cost = TTI->getIntImmCost(Inst->getOpcode(), Idx, ConstInt->getValue(), 426 TTI->isLegalAddImmediate(Diff.getSExtValue()))
|
StraightLineStrengthReduce.cpp | 126 : FunctionPass(ID), DL(nullptr), DT(nullptr), TTI(nullptr) { 150 bool isFoldable(const Candidate &C, TargetTransformInfo *TTI, 200 TargetTransformInfo *TTI; 234 const TargetTransformInfo *TTI, 266 return TTI->isLegalAddressingMode(GEP->getType()->getElementType(), BaseGV, 272 TargetTransformInfo *TTI) { 273 return TTI->isLegalAddressingMode(Base->getType(), nullptr, 0, true, 278 TargetTransformInfo *TTI, 281 return isAddFoldable(C.Base, C.Index, C.Stride, TTI); 283 return isGEPFoldable(cast<GetElementPtrInst>(C.Ins), TTI, DL) [all...] |
TailRecursionElimination.cpp | 89 const TargetTransformInfo *TTI; 386 TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F); 598 !TTI->isLoweredToCall(CI->getCalledFunction())) { [all...] |
EarlyCSE.cpp | 268 const TargetTransformInfo &TTI; 312 const TargetTransformInfo &TTI, DominatorTree &DT, 314 : F(F), TLI(TLI), TTI(TTI), DT(DT), AC(AC), CurrentGeneration(0) {} 384 ParseMemoryInst(Instruction *Inst, const TargetTransformInfo &TTI) 391 if (!TTI.getTgtMemIntrinsic(II, Info)) 446 return TTI.getOrCreateResultFromMemIntrinsic(cast<IntrinsicInst>(Inst), 524 ParseMemoryInst MemInst(Inst, TTI); 602 ParseMemoryInst LastStoreMemInst(LastStore, TTI); 689 auto &TTI = AM->getResult<TargetIRAnalysis>(F) [all...] |
/external/llvm/lib/Analysis/ |
DivergenceAnalysis.cpp | 130 DivergencePropagator(Function &F, TargetTransformInfo &TTI, 133 : F(F), TTI(TTI), DT(DT), PDT(PDT), DV(DV) {} 152 TargetTransformInfo &TTI; 163 if (TTI.isSourceOfDivergence(&I)) { 169 if (TTI.isSourceOfDivergence(&Arg)) { 298 TargetTransformInfo &TTI = TTIWP->getTTI(F); 301 if (!TTI.hasBranchDivergence()) 305 DivergencePropagator DP(F, TTI,
|
CostModel.cpp | 45 CostModelAnalysis() : FunctionPass(ID), F(nullptr), TTI(nullptr) { 64 const TargetTransformInfo *TTI; 87 TTI = TTIWP ? &TTIWP->getTTI(F) : nullptr; 382 if (!TTI) 388 return TTI->getAddressComputationCost(ValTy); 394 return TTI->getCFInstrCost(I->getOpcode()); 418 return TTI->getArithmeticInstrCost(I->getOpcode(), I->getType(), Op1VK, 424 return TTI->getCmpSelInstrCost(I->getOpcode(), I->getType(), CondTy); 429 return TTI->getCmpSelInstrCost(I->getOpcode(), ValTy); 434 return TTI->getMemoryOpCost(I->getOpcode(), ValTy [all...] |
/external/llvm/lib/CodeGen/ |
DwarfEHPrepare.cpp | 158 const TargetTransformInfo &TTI = 172 SimplifyCFG(BB, TTI, 1);
|
/external/llvm/include/llvm/Analysis/ |
TargetTransformInfo.h | 60 /// \brief Construct a TTI object using a type implementing the \c Concept 63 /// This is used by targets to construct a TTI wrapping their target-specific 67 /// \brief Construct a baseline TTI object using a minimal implementation of 70 /// The TTI implementation will reflect the information in the DataLayout 507 /// \brief The abstract base class used to type erase specific TTI [all...] |
TargetTransformInfoImpl.h | 31 typedef TargetTransformInfo TTI; 58 return TTI::TCC_Basic; 67 return TTI::TCC_Free; 70 return TTI::TCC_Basic; 74 return TTI::TCC_Basic; 81 return TTI::TCC_Free; 84 return TTI::TCC_Basic; 88 return TTI::TCC_Basic; 95 return TTI::TCC_Free; 98 return TTI::TCC_Basic [all...] |
/external/llvm/include/llvm/CodeGen/ |
BasicTTIImpl.h | 10 /// This file provides a helper that implements much of the TTI interface in 30 /// \brief Base class which can be used to help build a TTI implementation. 32 /// This class provides as much implementation of the TTI interface as is 43 typedef TargetTransformInfo TTI; 112 /// \name Scalar TTI Implementations 201 // implemented in HW. Target specific TTI can override this. 224 void getUnrollingPreferences(Loop *L, TTI::UnrollingPreferences &UP) { 281 /// \name Vector TTI Implementations 292 TTI::OperandValueKind Opd1Info = TTI::OK_AnyValue [all...] |
/external/llvm/lib/Analysis/IPA/ |
InlineCost.cpp | 49 const TargetTransformInfo &TTI; 146 CallAnalyzer(const TargetTransformInfo &TTI, AssumptionCacheTracker *ACT, 148 : TTI(TTI), ACT(ACT), F(Callee), Threshold(Threshold), Cost(0), 428 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 459 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 476 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 760 if (TTI.isLoweredToCall(F)) { 793 CallAnalyzer CA(TTI, ACT, *F, InlineConstants::IndirectCallThreshold); 877 if (TargetTransformInfo::TCC_Free == TTI.getUserCost(&I) [all...] |
/external/llvm/lib/IR/ |
LegacyPassManager.cpp | [all...] |