/external/llvm/lib/Analysis/ |
D | CostModel.cpp | 38 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 …]
|
D | CodeMetrics.cpp | 26 const TargetTransformInfo &TTI) { in analyzeBasicBlock() argument 49 if (TTI.isLoweredToCall(F)) in analyzeBasicBlock() 75 NumInsts += TTI.getUserCost(&*II); in analyzeBasicBlock()
|
D | ScalarEvolutionExpander.cpp | 1601 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/ |
D | LoopUnrollPass.cpp | 120 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()
|
D | SimplifyCFGPass.cpp | 302 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()
|
D | LoopStrengthReduce.cpp | 780 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 …]
|
D | LoopIdiomRecognize.cpp | 138 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()
|
D | LoopRotation.cpp | 64 const TargetTransformInfo *TTI; member in __anonc618fda90111::LoopRotate 82 TTI = &getAnalysis<TargetTransformInfo>(); in runOnLoop() 302 Metrics.analyzeBasicBlock(OrigHeader, *TTI); in rotateLoop()
|
D | TailRecursionElimination.cpp | 85 const TargetTransformInfo *TTI; member 178 TTI = &getAnalysis<TargetTransformInfo>(); in runOnFunction() 431 !TTI->isLoweredToCall(CI->getCalledFunction())) { in FindTRECandidate()
|
D | LoopUnswitch.cpp | 105 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/ |
D | BBVectorize.cpp | 205 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 …]
|
D | SLPVectorizer.cpp | 230 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 …]
|
D | LoopVectorize.cpp | 641 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/ |
D | InlineCost.cpp | 49 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/ |
D | SimplifyCFG.cpp | 91 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/ |
D | CodeMetrics.h | 88 void analyzeBasicBlock(const BasicBlock *BB, const TargetTransformInfo &TTI);
|
D | InlineCost.h | 103 const TargetTransformInfo *TTI; variable
|
D | ScalarEvolutionExpander.h | 134 const TargetTransformInfo *TTI = NULL);
|
/external/llvm/include/llvm/Transforms/Utils/ |
D | Local.h | 139 bool SimplifyCFG(BasicBlock *BB, const TargetTransformInfo &TTI,
|
/external/llvm/include/llvm/CodeGen/ |
D | SelectionDAGISel.h | 46 const TargetTransformInfo *TTI; variable
|
D | SelectionDAG.h | 133 const TargetTransformInfo *TTI; 225 void init(MachineFunction &mf, const TargetTransformInfo *TTI); 238 const TargetTransformInfo *getTargetTransformInfo() const { return TTI; }
|
/external/llvm/test/Transforms/LoopStrengthReduce/ |
D | 2013-01-14-ReuseCast.ll | 5 ; Reproducing the miscompile requires no triple, hence no "TTI".
|
/external/llvm/lib/IR/ |
D | PassManager.cpp | 1758 static ManagedStatic<TimingInfo> TTI; in createTheTimeInfo() local 1759 TheTimeInfo = &*TTI; in createTheTimeInfo()
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
D | SelectionDAGISel.cpp | 364 TTI = getAnalysisIfAvailable<TargetTransformInfo>(); in runOnMachineFunction() 376 CurDAG->init(*MF, TTI); in runOnMachineFunction()
|
D | SelectionDAG.cpp | 872 : 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()
|