Searched defs:TTI (Results 1 - 18 of 18) sorted by path

/external/llvm/lib/Analysis/
H A DCodeMetrics.cpp26 const TargetTransformInfo &TTI) {
49 if (TTI.isLoweredToCall(F))
75 NumInsts += TTI.getUserCost(&*II);
25 analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI) argument
H A DCostModel.cpp45 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 DScalarEvolutionExpander.cpp1684 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/Analysis/IPA/
H A DInlineCost.cpp50 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 DLegacyPassManager.cpp1787 static ManagedStatic<TimingInfo> TTI; local
1788 TheTimeInfo = &*TTI;
/external/llvm/lib/Transforms/Scalar/
H A DConstantHoisting.cpp108 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 DLoopIdiomRecognize.cpp137 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 DLoopRotation.cpp74 const TargetTransformInfo *TTI; member in class:__anon26294::LoopRotate
100 TTI = &getAnalysis<TargetTransformInfo>();
327 Metrics.analyzeBasicBlock(OrigHeader, *TTI);
H A DLoopStrengthReduce.cpp849 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...]
H A DLoopUnrollPass.cpp123 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 DLoopUnswitch.cpp106 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 DPartiallyInlineLibCalls.cpp64 const TargetTransformInfo *TTI = &getAnalysis<TargetTransformInfo>(); local
86 if (TTI->haveFastSqrt(Call->getType()) &&
H A DSimplifyCFGPass.cpp148 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 DTailRecursionElimination.cpp88 const TargetTransformInfo *TTI; member in struct:__anon26342::TailCallElim
387 TTI = &getAnalysis<TargetTransformInfo>();
603 !TTI->isLoweredToCall(CI->getCalledFunction())) {
/external/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp94 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...]
/external/llvm/lib/Transforms/Vectorize/
H A DBBVectorize.cpp211 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 DLoopVectorize.cpp841 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...]
H A DSLPVectorizer.cpp395 : 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...]

Completed in 351 milliseconds