Home
last modified time | relevance | path

Searched refs:TTI (Results 1 – 25 of 33) sorted by relevance

12

/external/llvm/lib/Analysis/
DCostModel.cpp38 CostModelAnalysis() : FunctionPass(ID), F(0), TTI(0) { in CostModelAnalysis()
57 const TargetTransformInfo *TTI; member in __anon87e141990111::CostModelAnalysis
79 TTI = getAnalysisIfAvailable<TargetTransformInfo>(); in runOnFunction()
109 if (!TTI) in getInstructionCost()
115 return TTI->getAddressComputationCost(ValTy); in getInstructionCost()
121 return TTI->getCFInstrCost(I->getOpcode()); in getInstructionCost()
145 return TTI->getArithmeticInstrCost(I->getOpcode(), I->getType(), Op1VK, in getInstructionCost()
151 return TTI->getCmpSelInstrCost(I->getOpcode(), I->getType(), CondTy); in getInstructionCost()
156 return TTI->getCmpSelInstrCost(I->getOpcode(), ValTy); in getInstructionCost()
161 return TTI->getMemoryOpCost(I->getOpcode(), ValTy, in getInstructionCost()
[all …]
DCodeMetrics.cpp26 const TargetTransformInfo &TTI) { in analyzeBasicBlock() argument
49 if (TTI.isLoweredToCall(F)) in analyzeBasicBlock()
75 NumInsts += TTI.getUserCost(&*II); in analyzeBasicBlock()
DScalarEvolutionExpander.cpp1601 const TargetTransformInfo *TTI) { in replaceCongruentIVs() argument
1608 if (TTI) in replaceCongruentIVs()
1636 if (Phi->getType()->isIntegerTy() && TTI in replaceCongruentIVs()
1637 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) { in replaceCongruentIVs()
/external/llvm/lib/Transforms/Scalar/
DLoopUnrollPass.cpp120 const TargetTransformInfo &TTI) { in ApproximateLoopSize() argument
124 Metrics.analyzeBasicBlock(*I, TTI); in ApproximateLoopSize()
141 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); in runOnLoop() local
192 notDuplicatable, TTI); in runOnLoop()
DSimplifyCFGPass.cpp302 static bool iterativelySimplifyCFG(Function &F, const TargetTransformInfo &TTI, in iterativelySimplifyCFG() argument
312 if (SimplifyCFG(BBIt++, TTI, TD)) { in iterativelySimplifyCFG()
326 const TargetTransformInfo &TTI = getAnalysis<TargetTransformInfo>(); in runOnFunction() local
330 EverChanged |= iterativelySimplifyCFG(F, TTI, TD); in runOnFunction()
344 EverChanged = iterativelySimplifyCFG(F, TTI, TD); in runOnFunction()
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, in RateFormula() argument
952 NumBaseAdds += NumBaseParts - (1 + isLegal2RegAMUse(TTI, LU, F)); in RateFormula()
955 ScaleCost += getScalingFactorCost(TTI, LU, F); in RateFormula()
1308 static bool isLegalUse(const TargetTransformInfo &TTI, LSRUse::KindType Kind, in isLegalUse() argument
1313 return TTI.isLegalAddressingMode(AccessTy, BaseGV, BaseOffset, HasBaseReg, Scale); in isLegalUse()
1343 return TTI.isLegalICmpImmediate(BaseOffset); in isLegalUse()
1361 static bool isLegalUse(const TargetTransformInfo &TTI, int64_t MinOffset, in isLegalUse() argument
[all …]
DLoopIdiomRecognize.cpp138 const TargetTransformInfo *TTI; member in __anon7520b0f10111::LoopIdiomRecognize
143 TD = 0; DT = 0; SE = 0; TLI = 0; TTI = 0; in LoopIdiomRecognize()
200 return TTI ? TTI : (TTI = &getAnalysis<TargetTransformInfo>()); in getTargetTransformInfo()
313 const TargetTransformInfo *TTI = LIR.getTargetTransformInfo(); in preliminaryScreen() local
314 if (TTI->getPopcntSupport(32) != TargetTransformInfo::PSK_FastHardware) in preliminaryScreen()
DLoopRotation.cpp64 const TargetTransformInfo *TTI; member in __anonc618fda90111::LoopRotate
82 TTI = &getAnalysis<TargetTransformInfo>(); in runOnLoop()
302 Metrics.analyzeBasicBlock(OrigHeader, *TTI); in rotateLoop()
DTailRecursionElimination.cpp85 const TargetTransformInfo *TTI; member
178 TTI = &getAnalysis<TargetTransformInfo>(); in runOnFunction()
431 !TTI->isLoweredToCall(CI->getCalledFunction())) { in FindTRECandidate()
DLoopUnswitch.cpp105 bool countLoop(const Loop *L, const TargetTransformInfo &TTI);
226 bool LUAnalysisCache::countLoop(const Loop *L, const TargetTransformInfo &TTI) { in countLoop() argument
249 Metrics.analyzeBasicBlock(*I, TTI); in countLoop()
/external/llvm/lib/Transforms/Vectorize/
DBBVectorize.cpp205 TTI = IgnoreTargetInfo ? 0 : &P->getAnalysis<TargetTransformInfo>(); in BBVectorize()
218 const TargetTransformInfo *TTI; member
397 DEBUG(if (TTI) dbgs() << "BBV: using target information\n"); in vectorizeBB()
405 (TTI || v <= Config.VectorBits) && in vectorizeBB()
436 TTI = IgnoreTargetInfo ? 0 : &getAnalysis<TargetTransformInfo>(); in runOnBasicBlock()
540 return TTI->getCFInstrCost(Opcode); in getInstrCost()
561 return TTI->getArithmeticInstrCost(Opcode, T1); in getInstrCost()
565 return TTI->getCmpSelInstrCost(Opcode, T1, T2); in getInstrCost()
579 return TTI->getCastInstrCost(Opcode, T1, T2); in getInstrCost()
913 if (!TTI && (T1->getPrimitiveSizeInBits() >= Config.VectorBits || in isInstVectorizable()
[all …]
DSLPVectorizer.cpp230 F(Func), SE(Se), DL(Dl), TTI(Tti), AA(Aa), LI(Li), DT(Dt), in BoUpSLP()
404 TargetTransformInfo *TTI; member in __anon24abce200111::BoUpSLP
806 return TTI->getShuffleCost(TargetTransformInfo::SK_Broadcast, VecTy, 0); in getEntryCost()
839 int ScalarCost = VL.size() * TTI->getCastInstrCost(VL0->getOpcode(), in getEntryCost()
843 int VecCost = TTI->getCastInstrCost(VL0->getOpcode(), VecTy, SrcVecTy); in getEntryCost()
874 TTI->getCmpSelInstrCost(Opcode, ScalarTy, Builder.getInt1Ty()); in getEntryCost()
875 VecCost = TTI->getCmpSelInstrCost(Opcode, VecTy, MaskTy); in getEntryCost()
878 TTI->getArithmeticInstrCost(Opcode, ScalarTy); in getEntryCost()
879 VecCost = TTI->getArithmeticInstrCost(Opcode, VecTy); in getEntryCost()
886 TTI->getMemoryOpCost(Instruction::Load, ScalarTy, 1, 0); in getEntryCost()
[all …]
DLoopVectorize.cpp641 const TargetTransformInfo &TTI, in LoopVectorizationCostModel() argument
643 : TheLoop(L), SE(SE), LI(LI), Legal(Legal), TTI(TTI), DL(DL), TLI(TLI) {} in LoopVectorizationCostModel()
713 const TargetTransformInfo &TTI; member in __anon8ed721d90111::LoopVectorizationCostModel
852 TargetTransformInfo *TTI; member
864 TTI = &getAnalysis<TargetTransformInfo>(); in runOnLoop()
891 LoopVectorizationCostModel CM(L, SE, LI, &LVL, *TTI, DL, TLI); in runOnLoop()
4077 unsigned WidestRegister = TTI.getRegisterBitWidth(true); in selectVectorizationFactor()
4226 unsigned TargetVectorRegisters = TTI.getNumberOfRegisters(true); in selectUnrollFactor()
4245 unsigned MaxUnrollSize = TTI.getMaximumUnrollFactor(); in selectUnrollFactor()
4497 return TTI.getCFInstrCost(I->getOpcode()); in getInstructionCost()
[all …]
/external/llvm/lib/Analysis/IPA/
DInlineCost.cpp49 const TargetTransformInfo &TTI; member in __anonb1cf7f500111::CallAnalyzer
137 CallAnalyzer(const DataLayout *TD, const TargetTransformInfo &TTI, in CallAnalyzer() argument
139 : TD(TD), TTI(TTI), F(Callee), Threshold(Threshold), Cost(0), in CallAnalyzer()
425 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); in visitPtrToInt()
455 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); in visitIntToPtr()
472 return TargetTransformInfo::TCC_Free == TTI.getUserCost(&I); in visitCastInst()
745 if (TTI.isLoweredToCall(F)) { in visitCallSite()
778 CallAnalyzer CA(TD, TTI, *F, InlineConstants::IndirectCallThreshold); in visitCallSite()
791 if (TargetTransformInfo::TCC_Free == TTI.getUserCost(&I)) in visitInstruction()
1166 TTI = &getAnalysis<TargetTransformInfo>(); in runOnSCC()
[all …]
/external/llvm/lib/Transforms/Utils/
DSimplifyCFG.cpp91 const TargetTransformInfo &TTI; member in __anonf1020bb70111::SimplifyCFGOpt
111 SimplifyCFGOpt(const TargetTransformInfo &TTI, const DataLayout *TD) in SimplifyCFGOpt() argument
112 : TTI(TTI), TD(TD) {} in SimplifyCFGOpt()
2601 ICmpInst *ICI, IRBuilder<> &Builder, const TargetTransformInfo &TTI, in TryToSimplifyUncondBranchWithICmpInIt() argument
2635 return SimplifyCFG(BB, TTI, TD) | true; in TryToSimplifyUncondBranchWithICmpInIt()
2651 return SimplifyCFG(BB, TTI, TD) | true; in TryToSimplifyUncondBranchWithICmpInIt()
3609 const TargetTransformInfo &TTI, in ShouldBuildLookupTable() argument
3622 HasIllegalType = HasIllegalType || !TTI.isTypeLegal(Ty); in ShouldBuildLookupTable()
3654 const TargetTransformInfo &TTI, in SwitchToLookupTable() argument
3659 if (!TTI.shouldBuildLookupTables()) in SwitchToLookupTable()
[all …]
/external/llvm/include/llvm/Analysis/
DCodeMetrics.h88 void analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI);
DInlineCost.h103 const TargetTransformInfo *TTI; variable
DScalarEvolutionExpander.h134 const TargetTransformInfo *TTI = NULL);
/external/llvm/include/llvm/Transforms/Utils/
DLocal.h139 bool SimplifyCFG(BasicBlock *BB, const TargetTransformInfo &TTI,
/external/llvm/include/llvm/CodeGen/
DSelectionDAGISel.h46 const TargetTransformInfo *TTI; variable
DSelectionDAG.h133 const TargetTransformInfo *TTI;
225 void init(MachineFunction &mf, const TargetTransformInfo *TTI);
238 const TargetTransformInfo *getTargetTransformInfo() const { return TTI; }
/external/llvm/test/Transforms/LoopStrengthReduce/
D2013-01-14-ReuseCast.ll5 ; Reproducing the miscompile requires no triple, hence no "TTI".
/external/llvm/lib/IR/
DPassManager.cpp1758 static ManagedStatic<TimingInfo> TTI; in createTheTimeInfo() local
1759 TheTimeInfo = &*TTI; in createTheTimeInfo()
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGISel.cpp364 TTI = getAnalysisIfAvailable<TargetTransformInfo>(); in runOnMachineFunction()
376 CurDAG->init(*MF, TTI); in runOnMachineFunction()
DSelectionDAG.cpp872 : TM(tm), TSI(*tm.getSelectionDAGInfo()), TTI(0), OptLevel(OL), in SelectionDAG()
881 TTI = tti; in init()
3465 const TargetTransformInfo *TTI = DAG.getTargetTransformInfo(); in getMemsetStringVal() local
3466 if (TTI->getIntImmCost(Val, VT.getTypeForEVT(*DAG.getContext())) < 2) in getMemsetStringVal()

12