Searched refs:TTI (Results 1 - 25 of 26) sorted by relevance

12

/freebsd-10-stable/contrib/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.cpp44 CostModelAnalysis() : FunctionPass(ID), F(0), TTI(0) {
63 const TargetTransformInfo *TTI; member in class:__anon2195::CostModelAnalysis
85 TTI = getAnalysisIfAvailable<TargetTransformInfo>();
369 if (!TTI)
375 return TTI->getAddressComputationCost(ValTy);
381 return TTI->getCFInstrCost(I->getOpcode());
405 return TTI->getArithmeticInstrCost(I->getOpcode(), I->getType(), Op1VK,
411 return TTI->getCmpSelInstrCost(I->getOpcode(), I->getType(), CondTy);
416 return TTI->getCmpSelInstrCost(I->getOpcode(), ValTy);
421 return TTI
[all...]
H A DScalarEvolutionExpander.cpp1582 const TargetTransformInfo *TTI) {
1589 if (TTI)
1617 if (Phi->getType()->isIntegerTy() && TTI
1618 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
1580 replaceCongruentIVs(Loop *L, const DominatorTree *DT, SmallVectorImpl<WeakVH> &DeadInsts, const TargetTransformInfo *TTI) argument
/freebsd-10-stable/contrib/llvm/include/llvm/Analysis/
H A DCodeMetrics.h88 void analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI);
H A DInlineCost.h103 const TargetTransformInfo *TTI;
H A DScalarEvolutionExpander.h134 const TargetTransformInfo *TTI = NULL);
/freebsd-10-stable/contrib/llvm/lib/Transforms/Scalar/
H A DSimplifyCFGPass.cpp147 static bool iterativelySimplifyCFG(Function &F, const TargetTransformInfo &TTI, argument
157 if (SimplifyCFG(BBIt++, TTI, TD)) {
171 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); local
175 EverChanged |= iterativelySimplifyCFG(F, TTI, TD);
189 EverChanged = iterativelySimplifyCFG(F, TTI, TD);
H A DLoopUnrollPass.cpp130 const TargetTransformInfo &TTI) {
134 Metrics.analyzeBasicBlock(*I, TTI);
151 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); local
164 TTI.getUnrollingPreferences(L, UP);
213 notDuplicatable, TTI);
128 ApproximateLoopSize(const Loop *L, unsigned &NumCalls, bool &NotDuplicatable, const TargetTransformInfo &TTI) argument
H A DPartiallyInlineLibCalls.cpp63 const TargetTransformInfo *TTI = &getAnalysis<TargetTransformInfo>(); local
85 if (TTI->haveFastSqrt(Call->getType()) &&
H A DLoopStrengthReduce.cpp780 static bool isLegal2RegAMUse(const TargetTransformInfo &TTI, const LSRUse &LU,
783 static unsigned getScalingFactorCost(const TargetTransformInfo &TTI,
824 void RateFormula(const TargetTransformInfo &TTI,
916 void Cost::RateFormula(const TargetTransformInfo &TTI, argument
952 NumBaseAdds += NumBaseParts - (1 + isLegal2RegAMUse(TTI, LU, F));
955 ScaleCost += getScalingFactorCost(TTI, LU, F);
1319 static bool isLegalUse(const TargetTransformInfo &TTI, LSRUse::KindType Kind, argument
1324 return TTI.isLegalAddressingMode(AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale);
1354 return TTI.isLegalICmpImmediate(BaseOffset);
1372 static bool isLegalUse(const TargetTransformInfo &TTI, int64_ argument
1391 isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, const Formula &F) argument
1398 isLegal2RegAMUse(const TargetTransformInfo &TTI, const LSRUse &LU, const Formula &F) argument
1422 getScalingFactorCost(const TargetTransformInfo &TTI, const LSRUse &LU, const Formula &F) argument
1458 isAlwaysFoldable(const TargetTransformInfo &TTI, LSRUse::KindType Kind, Type *AccessTy, GlobalValue *BaseGV, int64_t BaseOffset, bool HasBaseReg) argument
1479 isAlwaysFoldable(const TargetTransformInfo &TTI, ScalarEvolution &SE, int64_t MinOffset, int64_t MaxOffset, LSRUse::KindType Kind, Type *AccessTy, const SCEV *S, bool HasBaseReg) argument
1602 const TargetTransformInfo &TTI; member in class:__anon2793::LSRInstance
2490 isProfitableChain(IVChain &Chain, SmallPtrSet<Instruction*, 4> &Users, ScalarEvolution &SE, const TargetTransformInfo &TTI) argument
2787 canFoldIVIncExpr(const SCEV *IncExpr, Instruction *UserInst, Value *Operand, const TargetTransformInfo &TTI) argument
[all...]
H A DLoopIdiomRecognize.cpp138 const TargetTransformInfo *TTI; member in class:__anon2782::LoopIdiomRecognize
143 TD = 0; DT = 0; SE = 0; TLI = 0; TTI = 0;
200 return TTI ? TTI : (TTI = &getAnalysis<TargetTransformInfo>());
313 const TargetTransformInfo *TTI = LIR.getTargetTransformInfo(); local
314 if (TTI->getPopcntSupport(32) != TargetTransformInfo::PSK_FastHardware)
H A DLoopRotation.cpp64 const TargetTransformInfo *TTI; member in class:__anon2785::LoopRotate
82 TTI = &getAnalysis<TargetTransformInfo>();
302 Metrics.analyzeBasicBlock(OrigHeader, *TTI);
H A DTailRecursionElimination.cpp85 const TargetTransformInfo *TTI; member in struct:__anon2831::TailCallElim
178 TTI = &getAnalysis<TargetTransformInfo>();
431 !TTI->isLoweredToCall(CI->getCalledFunction())) {
H A DLoopUnswitch.cpp105 bool countLoop(const Loop *L, const TargetTransformInfo &TTI);
224 bool LUAnalysisCache::countLoop(const Loop *L, const TargetTransformInfo &TTI) { argument
247 Metrics.analyzeBasicBlock(*I, TTI);
/freebsd-10-stable/contrib/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp349 F(Func), SE(Se), DL(Dl), TTI(Tti), AA(Aa), LI(Li), DT(Dt),
536 TargetTransformInfo *TTI; member in class:__anon2863::BoUpSLP
968 return TTI->getShuffleCost(TargetTransformInfo::SK_Broadcast, VecTy, 0);
1001 int ScalarCost = VL.size() * TTI->getCastInstrCost(VL0->getOpcode(),
1005 int VecCost = TTI->getCastInstrCost(VL0->getOpcode(), VecTy, SrcVecTy);
1036 TTI->getCmpSelInstrCost(Opcode, ScalarTy, Builder.getInt1Ty());
1037 VecCost = TTI->getCmpSelInstrCost(Opcode, VecTy, MaskTy);
1055 TTI->getArithmeticInstrCost(Opcode, ScalarTy, Op1VK, Op2VK);
1056 VecCost = TTI->getArithmeticInstrCost(Opcode, VecTy, Op1VK, Op2VK);
1063 TTI
1764 TargetTransformInfo *TTI; member in struct:__anon2863::SLPVectorizer
2301 tryToReduce(BoUpSLP &V, TargetTransformInfo *TTI) argument
2364 getReductionCost(TargetTransformInfo *TTI, Value *FirstReducedVal) argument
[all...]
H A DBBVectorize.cpp205 TTI = IgnoreTargetInfo ? 0 : &P->getAnalysis<TargetTransformInfo>();
218 const TargetTransformInfo *TTI; member in struct:__anon2854::BBVectorize
397 DEBUG(if (TTI) dbgs() << "BBV: using target information\n");
405 (TTI || v <= Config.VectorBits) &&
436 TTI = IgnoreTargetInfo ? 0 : &getAnalysis<TargetTransformInfo>();
529 // Returns the cost of the provided instruction using TTI.
540 return TTI->getCFInstrCost(Opcode);
561 return TTI->getArithmeticInstrCost(Opcode, T1);
565 return TTI->getCmpSelInstrCost(Opcode, T1, T2);
579 return TTI
[all...]
H A DLoopVectorize.cpp680 const TargetTransformInfo &TTI,
682 : TheLoop(L), SE(SE), LI(LI), Legal(Legal), TTI(TTI), DL(DL), TLI(TLI) {}
752 const TargetTransformInfo &TTI; member in class:__anon2859::LoopVectorizationCostModel
899 TargetTransformInfo *TTI; member in struct:__anon2859::LoopVectorize
912 TTI = &getAnalysis<TargetTransformInfo>();
918 if (!TTI->getNumberOfRegisters(true))
944 LoopVectorizationCostModel CM(L, SE, LI, &LVL, *TTI, DL, TLI);
4450 unsigned WidestRegister = TTI.getRegisterBitWidth(true);
4600 unsigned TargetVectorRegisters = TTI
678 LoopVectorizationCostModel(Loop *L, ScalarEvolution *SE, LoopInfo *LI, LoopVectorizationLegality *Legal, const TargetTransformInfo &TTI, DataLayout *DL, const TargetLibraryInfo *TLI) argument
[all...]
/freebsd-10-stable/contrib/llvm/lib/Analysis/IPA/
H A DInlineCost.cpp49 const TargetTransformInfo &TTI; member in class:__anon2204::CallAnalyzer
145 CallAnalyzer(const DataLayout *TD, const TargetTransformInfo &TTI, argument
147 : TD(TD), TTI(TTI), F(Callee), Threshold(Threshold), Cost(0),
434 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I);
464 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I);
481 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I);
754 if (TTI.isLoweredToCall(F)) {
787 CallAnalyzer CA(TD, TTI, *F, InlineConstants::IndirectCallThreshold);
854 if (TargetTransformInfo::TCC_Free == TTI
[all...]
/freebsd-10-stable/contrib/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp92 const TargetTransformInfo &TTI; member in class:__anon2847::SimplifyCFGOpt
112 SimplifyCFGOpt(const TargetTransformInfo &TTI, const DataLayout *TD) argument
113 : TTI(TTI), TD(TD) {}
2627 ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI,
2661 return SimplifyCFG(BB, TTI, TD) | true;
2677 return SimplifyCFG(BB, TTI, TD) | true;
3623 const TargetTransformInfo &TTI,
3636 HasIllegalType = HasIllegalType || !TTI.isTypeLegal(Ty);
3668 const TargetTransformInfo &TTI,
2626 TryToSimplifyUncondBranchWithICmpInIt( ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, const DataLayout *TD) argument
3621 ShouldBuildLookupTable(SwitchInst *SI, uint64_t TableSize, const TargetTransformInfo &TTI, const DataLayout *TD, const SmallDenseMap<PHINode*, Type*>& ResultTypes) argument
3666 SwitchToLookupTable(SwitchInst *SI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, const DataLayout* TD) argument
4153 SimplifyCFG(BasicBlock *BB, const TargetTransformInfo &TTI, const DataLayout *TD) argument
[all...]
/freebsd-10-stable/contrib/llvm/include/llvm/Transforms/Utils/
H A DLocal.h139 bool SimplifyCFG(BasicBlock *BB, const TargetTransformInfo &TTI,
/freebsd-10-stable/contrib/llvm/include/llvm/CodeGen/
H A DSelectionDAGISel.h46 const TargetTransformInfo *TTI; member in class:llvm::SelectionDAGISel
H A DSelectionDAG.h176 const TargetTransformInfo *TTI; member in class:llvm::SelectionDAG
276 void init(MachineFunction &mf, const TargetTransformInfo *TTI,
288 const TargetTransformInfo *getTargetTransformInfo() const { return TTI; }
/freebsd-10-stable/contrib/llvm/lib/IR/
H A DLegacyPassManager.cpp1766 static ManagedStatic<TimingInfo> TTI; local
1767 TheTimeInfo = &*TTI;
/freebsd-10-stable/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGISel.cpp403 TTI = getAnalysisIfAvailable<TargetTransformInfo>();
421 CurDAG->init(*MF, TTI, TLI);
H A DSelectionDAG.cpp880 : TM(tm), TSI(*tm.getSelectionDAGInfo()), TTI(0), TLI(0), OptLevel(OL),
891 TTI = tti;
3559 const TargetTransformInfo *TTI = DAG.getTargetTransformInfo(); local
3560 if (TTI->getIntImmCost(Val, VT.getTypeForEVT(*DAG.getContext())) < 2)

Completed in 413 milliseconds

12