reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Pass.h
  213   AnalysisType &getAnalysisID(AnalysisID PI) const;
include/llvm/PassAnalysisSupport.h
   66     return addRequiredID(PassClass::ID);
   89     Preserved.push_back(&PassClass::ID);
  201 AnalysisType *Pass::getAnalysisIfAvailable() const {
  204   const void *PI = &AnalysisType::ID;
  220 AnalysisType &Pass::getAnalysis() const {
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
include/llvm/PassSupport.h
   76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
lib/Analysis/CostModel.cpp
   90  auto *TTIWP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
   90  auto *TTIWP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
lib/Analysis/LegacyDivergenceAnalysis.cpp
  318   auto *TTIWP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
  318   auto *TTIWP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
lib/Analysis/TargetTransformInfo.cpp
 1385   return new TargetTransformInfoWrapperPass(std::move(TIRA));
lib/CodeGen/CodeGenPrepare.cpp
  321       AU.addRequired<TargetTransformInfoWrapperPass>();
  428   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/CodeGen/DwarfEHPrepare.cpp
   95   AU.addRequired<TargetTransformInfoWrapperPass>();
  161       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(Fn);
lib/CodeGen/ExpandMemCmp.cpp
  800         &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  808     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/ExpandReductions.cpp
  145     const auto *TTI =&getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  150     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/GlobalISel/Localizer.cpp
   35   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(MF.getFunction());
   93   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/CodeGen/HardwareLoops.cpp
   99       AU.addRequired<TargetTransformInfoWrapperPass>();
  183   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
   60     AU.addRequired<TargetTransformInfoWrapperPass>();
  812   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  340   AU.addRequired<TargetTransformInfoWrapperPass>();
  784       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(*FuncInfo->Fn);
lib/Target/AMDGPU/AMDGPUInline.cpp
   79   TargetTransformInfoWrapperPass *TTIWP;
  100   TTIWP = &getAnalysis<TargetTransformInfoWrapperPass>();
  105   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   43     AU.addRequired<TargetTransformInfoWrapperPass>();
   77             getAnalysis<TargetTransformInfoWrapperPass>().getTTI(*ParentFunc);
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   92   AU.addRequired<TargetTransformInfoWrapperPass>();
  260     = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Target/ARM/MVETailPredication.cpp
   65     AU.addRequired<TargetTransformInfoWrapperPass>();
  119   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   45     AU.addRequired<TargetTransformInfoWrapperPass>();
   66       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/IPO/ArgumentPromotion.cpp
 1082     AU.addRequired<TargetTransformInfoWrapperPass>();
 1148           getAnalysis<TargetTransformInfoWrapperPass>().getTTI(*OldF);
lib/Transforms/IPO/GlobalOpt.cpp
 3012       return this->getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 3025     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/HotColdSplitting.cpp
  176     AU.addRequired<TargetTransformInfoWrapperPass>();
  673     return this->getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/IPO/InlineSimple.cpp
   80   TargetTransformInfoWrapperPass *TTIWP;
  117   TTIWP = &getAnalysis<TargetTransformInfoWrapperPass>();
  122   AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/PartialInlining.cpp
  356     AU.addRequired<TargetTransformInfoWrapperPass>();
  364     TargetTransformInfoWrapperPass *TTIWP =
  365         &getAnalysis<TargetTransformInfoWrapperPass>();
lib/Transforms/IPO/SampleProfile.cpp
  465     AU.addRequired<TargetTransformInfoWrapperPass>();
  472   TargetTransformInfoWrapperPass *TTIWP = nullptr;
 1764   TTIWP = &getAnalysis<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/CallSiteSplitting.cpp
  555     AU.addRequired<TargetTransformInfoWrapperPass>();
  566     auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/ConstantHoisting.cpp
  117     AU.addRequired<TargetTransformInfoWrapperPass>();
  150       Impl.runImpl(Fn, getAnalysis<TargetTransformInfoWrapperPass>().getTTI(Fn),
lib/Transforms/Scalar/DivRemPairs.cpp
  331     AU.addRequired<TargetTransformInfoWrapperPass>();
  341     auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/EarlyCSE.cpp
 1364     auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 1379     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/IndVarSimplify.cpp
 3172     auto *TTIP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
 3172     auto *TTIP = getAnalysisIfAvailable<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/InferAddressSpaces.cpp
  159     AU.addRequired<TargetTransformInfoWrapperPass>();
  627   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/LICM.cpp
  225                           &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(
  241     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  118     AU.addRequired<TargetTransformInfoWrapperPass>();
  189       &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  279         &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(
  297     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopRotation.cpp
   81     AU.addRequired<TargetTransformInfoWrapperPass>();
   95     const auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5703   AU.addRequired<TargetTransformInfoWrapperPass>();
 5744   const auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  450         getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  471     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1229         getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 1254     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/LoopUnswitch.cpp
  220       AU.addRequired<TargetTransformInfoWrapperPass>();
  650           currentLoop, getAnalysis<TargetTransformInfoWrapperPass>().getTTI(
lib/Transforms/Scalar/MergeICmps.cpp
  901     const auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  912     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/NaryReassociate.cpp
  140     AU.addRequired<TargetTransformInfoWrapperPass>();
  174   auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  155     AU.addRequired<TargetTransformInfoWrapperPass>();
  166         &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  186           getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  208     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  356     AU.addRequired<TargetTransformInfoWrapperPass>();
  949       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(*GEP->getFunction());
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2911     AU.addRequired<TargetTransformInfoWrapperPass>();
 2934   auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  268     auto &TTI = getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
  273     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Scalar/SpeculativeExecution.cpp
  137   AU.addRequired<TargetTransformInfoWrapperPass>();
  146   auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  155     AU.addRequired<TargetTransformInfoWrapperPass>();
  710   TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Scalar/TailRecursionElimination.cpp
  819     AU.addRequired<TargetTransformInfoWrapperPass>();
  841         F, &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F),
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  226     AU.addRequired<TargetTransformInfoWrapperPass>();
  258       getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
lib/Transforms/Vectorize/LoopVectorize.cpp
 1602     auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 1627     AU.addRequired<TargetTransformInfoWrapperPass>();
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5209     auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 5227     AU.addRequired<TargetTransformInfoWrapperPass>();
tools/polly/lib/Analysis/ScopPass.cpp
   55   AU.addPreserved<TargetTransformInfoWrapperPass>();
tools/polly/lib/Transform/ScheduleOptimizer.cpp
 1619   auto *TTI = &getAnalysis<TargetTransformInfoWrapperPass>().getTTI(F);
 1664   AU.addRequired<TargetTransformInfoWrapperPass>();