/external/llvm/lib/Analysis/ |
H A D | CodeMetrics.cpp | 26 const TargetTransformInfo &TTI) { 49 if (TTI.isLoweredToCall(F)) 75 NumInsts += TTI.getUserCost(&*II); 25 analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI) argument
|
H A D | CostModel.cpp | 45 CostModelAnalysis() : FunctionPass(ID), F(nullptr), TTI(nullptr) { 64 const TargetTransformInfo *TTI; member in class:__anon25674::CostModelAnalysis 86 TTI = getAnalysisIfAvailable<TargetTransformInfo>(); 381 if (!TTI) 387 return TTI->getAddressComputationCost(ValTy); 393 return TTI->getCFInstrCost(I->getOpcode()); 417 return TTI->getArithmeticInstrCost(I->getOpcode(), I->getType(), Op1VK, 423 return TTI->getCmpSelInstrCost(I->getOpcode(), I->getType(), CondTy); 428 return TTI->getCmpSelInstrCost(I->getOpcode(), ValTy); 433 return TTI [all...] |
H A D | ScalarEvolutionExpander.cpp | 1684 const TargetTransformInfo *TTI) { 1691 if (TTI) 1725 if (Phi->getType()->isIntegerTy() && TTI 1726 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { 1682 replaceCongruentIVs(Loop *L, const DominatorTree *DT, SmallVectorImpl<WeakVH> &DeadInsts, const TargetTransformInfo *TTI) argument
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | PartiallyInlineLibCalls.cpp | 64 const TargetTransformInfo *TTI = &getAnalysis<TargetTransformInfo>(); local 86 if (TTI->haveFastSqrt(Call->getType()) &&
|
H A D | SimplifyCFGPass.cpp | 148 static bool iterativelySimplifyCFG(Function &F, const TargetTransformInfo &TTI, argument 158 if (SimplifyCFG(BBIt++, TTI, DL)) { 175 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); local 180 EverChanged |= iterativelySimplifyCFG(F, TTI, DL); 194 EverChanged = iterativelySimplifyCFG(F, TTI, DL);
|
H A D | LoopRotation.cpp | 74 const TargetTransformInfo *TTI; member in class:__anon26294::LoopRotate 100 TTI = &getAnalysis<TargetTransformInfo>(); 327 Metrics.analyzeBasicBlock(OrigHeader, *TTI);
|
H A D | ConstantHoisting.cpp | 108 const TargetTransformInfo *TTI; member in class:__anon26269::ConstantHoisting 122 ConstantHoisting() : FunctionPass(ID), TTI(nullptr), DT(nullptr), 141 TTI = &getAnalysis<TargetTransformInfo>(); 151 TTI = nullptr; 279 Cost = TTI->getIntImmCost(IntrInst->getIntrinsicID(), Idx, 282 Cost = TTI->getIntImmCost(Inst->getOpcode(), Idx, ConstInt->getValue(), 422 TTI->isLegalAddImmediate(Diff.getSExtValue()))
|
H A D | LoopUnrollPass.cpp | 123 void getUnrollingPreferences(Loop *L, const TargetTransformInfo &TTI, argument 133 TTI.getUnrollingPreferences(L, UP); 204 const TargetTransformInfo &TTI) { 208 Metrics.analyzeBasicBlock(*I, TTI); 325 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); local 339 getUnrollingPreferences(L, TTI, UP); 362 ApproximateLoopSize(L, NumInlineCandidates, notDuplicatable, TTI); 202 ApproximateLoopSize(const Loop *L, unsigned &NumCalls, bool &NotDuplicatable, const TargetTransformInfo &TTI) argument
|
H A D | TailRecursionElimination.cpp | 88 const TargetTransformInfo *TTI; member in struct:__anon26342::TailCallElim 387 TTI = &getAnalysis<TargetTransformInfo>(); 603 !TTI->isLoweredToCall(CI->getCalledFunction())) {
|
H A D | LoopIdiomRecognize.cpp | 137 const TargetTransformInfo *TTI; member in class:__anon26291::LoopIdiomRecognize 142 DL = nullptr; DT = nullptr; SE = nullptr; TLI = nullptr; TTI = nullptr; 204 return TTI ? TTI : (TTI = &getAnalysis<TargetTransformInfo>()); 312 const TargetTransformInfo *TTI = LIR.getTargetTransformInfo(); local 313 if (TTI->getPopcntSupport(32) != TargetTransformInfo::PSK_FastHardware)
|
H A D | LoopUnswitch.cpp | 106 bool countLoop(const Loop *L, const TargetTransformInfo &TTI); 215 bool LUAnalysisCache::countLoop(const Loop *L, const TargetTransformInfo &TTI) { argument 238 Metrics.analyzeBasicBlock(*I, TTI);
|
H A D | LoopStrengthReduce.cpp | 849 static bool isAMCompletelyFolded(const TargetTransformInfo &TTI, 852 static unsigned getScalingFactorCost(const TargetTransformInfo &TTI, 893 void RateFormula(const TargetTransformInfo &TTI, 985 void Cost::RateFormula(const TargetTransformInfo &TTI, argument 1023 NumBaseParts - (1 + (F.Scale && isAMCompletelyFolded(TTI, LU, F))); 1027 ScaleCost += getScalingFactorCost(TTI, LU, F); 1382 static bool isAMCompletelyFolded(const TargetTransformInfo &TTI, argument 1388 return TTI.isLegalAddressingMode(AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale); 1418 return TTI.isLegalICmpImmediate(BaseOffset); 1436 static bool isAMCompletelyFolded(const TargetTransformInfo &TTI, argument 1457 isAMCompletelyFolded(const TargetTransformInfo &TTI, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, const Formula &F) argument 1474 isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg, int64_t Scale) argument 1488 isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, const Formula &F) argument 1495 isAMCompletelyFolded(const TargetTransformInfo &TTI, const LSRUse &LU, const Formula &F) argument 1502 getScalingFactorCost(const TargetTransformInfo &TTI, const LSRUse &LU, const Formula &F) argument 1540 isAlwaysFoldable(const TargetTransformInfo &TTI, LSRUse::KindType Kind, Type *AccessTy, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg) argument 1562 isAlwaysFoldable(const TargetTransformInfo &TTI, ScalarEvolution &SE, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, const SCEV *S, bool HasBaseReg) argument 1661 const TargetTransformInfo &TTI; member in class:__anon26302::LSRInstance 2560 isProfitableChain(IVChain &Chain, SmallPtrSet<Instruction*, 4> &Users, ScalarEvolution &SE, const TargetTransformInfo &TTI) argument 2856 canFoldIVIncExpr(const SCEV *IncExpr, Instruction *UserInst, Value *Operand, const TargetTransformInfo &TTI) argument [all...] |
/external/llvm/lib/Analysis/IPA/ |
H A D | InlineCost.cpp | 50 const TargetTransformInfo &TTI; member in class:__anon25683::CallAnalyzer 143 CallAnalyzer(const DataLayout *DL, const TargetTransformInfo &TTI, argument 145 : DL(DL), TTI(TTI), F(Callee), Threshold(Threshold), Cost(0), 427 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 458 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 475 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); 748 if (TTI.isLoweredToCall(F)) { 781 CallAnalyzer CA(DL, TTI, *F, InlineConstants::IndirectCallThreshold); 865 if (TargetTransformInfo::TCC_Free == TTI [all...] |
/external/llvm/lib/IR/ |
H A D | LegacyPassManager.cpp | 1787 static ManagedStatic<TimingInfo> TTI; local 1788 TheTimeInfo = &*TTI;
|
/external/llvm/lib/Transforms/Vectorize/ |
H A D | BBVectorize.cpp | 211 TTI = IgnoreTargetInfo ? nullptr : &P->getAnalysis<TargetTransformInfo>(); 224 const TargetTransformInfo *TTI; member in struct:__anon26367::BBVectorize 405 DEBUG(if (TTI) dbgs() << "BBV: using target information\n"); 413 (TTI || v <= Config.VectorBits) && 447 TTI = IgnoreTargetInfo ? nullptr : &getAnalysis<TargetTransformInfo>(); 540 // Returns the cost of the provided instruction using TTI. 555 return TTI->getCFInstrCost(Opcode); 576 return TTI->getArithmeticInstrCost(Opcode, T1, Op1VK, Op2VK); 580 return TTI->getCmpSelInstrCost(Opcode, T1, T2); 594 return TTI [all...] |
H A D | SLPVectorizer.cpp | 395 : F(Func), SE(Se), DL(Dl), TTI(Tti), TLI(TLi), AA(Aa), LI(Li), DT(Dt), 583 TargetTransformInfo *TTI; member in class:__anon26372::BoUpSLP 1153 return TTI->getShuffleCost(TargetTransformInfo::SK_Broadcast, VecTy, 0); 1172 TTI->getVectorInstrCost(Instruction::ExtractElement, VecTy, i); 1193 int ScalarCost = VL.size() * TTI->getCastInstrCost(VL0->getOpcode(), 1197 int VecCost = TTI->getCastInstrCost(VL0->getOpcode(), VecTy, SrcVecTy); 1228 TTI->getCmpSelInstrCost(Opcode, ScalarTy, Builder.getInt1Ty()); 1229 VecCost = TTI->getCmpSelInstrCost(Opcode, VecTy, MaskTy); 1261 TTI->getArithmeticInstrCost(Opcode, ScalarTy, Op1VK, Op2VK); 1262 VecCost = TTI 2144 TargetTransformInfo *TTI; member in struct:__anon26372::SLPVectorizer 2715 tryToReduce(BoUpSLP &V, TargetTransformInfo *TTI) argument 2778 getReductionCost(TargetTransformInfo *TTI, Value *FirstReducedVal) argument [all...] |
H A D | LoopVectorize.cpp | 841 const TargetTransformInfo &TTI, 843 : TheLoop(L), SE(SE), LI(LI), Legal(Legal), TTI(TTI), DL(DL), TLI(TLI) {} 914 const TargetTransformInfo &TTI; member in class:__anon26368::LoopVectorizationCostModel 1112 TargetTransformInfo *TTI; member in struct:__anon26368::LoopVectorize 1126 TTI = &getAnalysis<TargetTransformInfo>(); 1138 if (!TTI->getNumberOfRegisters(true)) 1250 LoopVectorizationCostModel CM(L, SE, LI, &LVL, *TTI, DL, TLI); 5185 unsigned WidestRegister = TTI.getRegisterBitWidth(true); 5348 unsigned TargetNumRegisters = TTI 839 LoopVectorizationCostModel(Loop *L, ScalarEvolution *SE, LoopInfo *LI, LoopVectorizationLegality *Legal, const TargetTransformInfo &TTI, const DataLayout *DL, const TargetLibraryInfo *TLI) argument [all...] |
/external/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 94 const TargetTransformInfo &TTI; member in class:__anon26360::SimplifyCFGOpt 114 SimplifyCFGOpt(const TargetTransformInfo &TTI, const DataLayout *DL) argument 115 : TTI(TTI), DL(DL) {} 2651 ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, 2685 return SimplifyCFG(BB, TTI, DL) | true; 2701 return SimplifyCFG(BB, TTI, DL) | true; 3658 const TargetTransformInfo &TTI, 3671 HasIllegalType = HasIllegalType || !TTI.isTypeLegal(Ty); 3703 const TargetTransformInfo &TTI, 2650 TryToSimplifyUncondBranchWithICmpInIt( ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, const DataLayout *DL) argument 3656 ShouldBuildLookupTable(SwitchInst *SI, uint64_t TableSize, const TargetTransformInfo &TTI, const DataLayout *DL, const SmallDenseMap<PHINode*, Type*>& ResultTypes) argument 3701 SwitchToLookupTable(SwitchInst *SI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, const DataLayout* DL) argument 4250 SimplifyCFG(BasicBlock *BB, const TargetTransformInfo &TTI, const DataLayout *DL) argument [all...] |