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

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/Analysis/AliasAnalysis.h
  332   void addAADependencyID(AnalysisKey *ID) { AADeps.push_back(ID); }
  766   std::vector<AnalysisKey *> AADeps;
 1128   static AnalysisKey Key;
include/llvm/Analysis/AssumptionCache.h
  157   static AnalysisKey Key;
include/llvm/Analysis/BasicAliasAnalysis.h
  225   static AnalysisKey Key;
include/llvm/Analysis/BlockFrequencyInfo.h
  113   static AnalysisKey Key;
include/llvm/Analysis/BranchProbabilityInfo.h
  208   static AnalysisKey Key;
include/llvm/Analysis/CFLAndersAliasAnalysis.h
   97   static AnalysisKey Key;
include/llvm/Analysis/CFLSteensAliasAnalysis.h
  114   static AnalysisKey Key;
include/llvm/Analysis/CGSCCPassManager.h
  402   static AnalysisKey Key;
include/llvm/Analysis/CallGraph.h
  295   static AnalysisKey Key;
include/llvm/Analysis/DDG.h
  327   static AnalysisKey Key;
include/llvm/Analysis/DemandedBits.h
  109   static AnalysisKey Key;
include/llvm/Analysis/DependenceAnalysis.h
  938     static AnalysisKey Key;
include/llvm/Analysis/DominanceFrontier.h
  187   static AnalysisKey Key;
include/llvm/Analysis/GlobalsModRef.h
  128   static AnalysisKey Key;
include/llvm/Analysis/IVUsers.h
  190   static AnalysisKey Key;
include/llvm/Analysis/LazyCallGraph.h
 1260   static AnalysisKey Key;
include/llvm/Analysis/LazyValueInfo.h
  137   static AnalysisKey Key;
include/llvm/Analysis/LoopAccessAnalysis.h
  770   static AnalysisKey Key;
include/llvm/Analysis/LoopInfo.h
 1185   static AnalysisKey Key;
include/llvm/Analysis/MemoryDependenceAnalysis.h
  515   static AnalysisKey Key;
include/llvm/Analysis/MemorySSA.h
  929   static AnalysisKey Key;
include/llvm/Analysis/ModuleSummaryAnalysis.h
   45   static AnalysisKey Key;
include/llvm/Analysis/ObjCARCAliasAnalysis.h
   71   static AnalysisKey Key;
include/llvm/Analysis/OptimizationRemarkEmitter.h
  157   static AnalysisKey Key;
include/llvm/Analysis/PhiValues.h
  120   static AnalysisKey Key;
include/llvm/Analysis/PostDominators.h
   44   static AnalysisKey Key;
include/llvm/Analysis/ProfileSummaryInfo.h
  186   static AnalysisKey Key;
include/llvm/Analysis/RegionInfo.h
  974   static AnalysisKey Key;
include/llvm/Analysis/ScalarEvolution.h
 1917   static AnalysisKey Key;
include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
   43   static AnalysisKey Key;
include/llvm/Analysis/ScopedNoAliasAA.h
   57   static AnalysisKey Key;
include/llvm/Analysis/StackSafetyAnalysis.h
   43   static AnalysisKey Key;
   82   static AnalysisKey Key;
include/llvm/Analysis/TargetLibraryInfo.h
  367   static AnalysisKey Key;
include/llvm/Analysis/TargetTransformInfo.h
 1904   static AnalysisKey Key;
include/llvm/Analysis/TypeBasedAliasAnalysis.h
   63   static AnalysisKey Key;
include/llvm/CodeGen/MachineModuleInfo.h
  281   static AnalysisKey Key;
include/llvm/IR/Dominators.h
  232   static AnalysisKey Key;
include/llvm/IR/PassManager.h
  179   void preserve(AnalysisKey *ID) {
  217   void abandon(AnalysisKey *ID) {
  272     AnalysisKey *const ID;
  278     PreservedAnalysisChecker(const PreservedAnalyses &PA, AnalysisKey *ID)
  321   PreservedAnalysisChecker getChecker(AnalysisKey *ID) const {
  363   SmallPtrSet<AnalysisKey *, 2> NotPreservedAnalysisIDs;
  406   static AnalysisKey *ID() {
  585   static AnalysisKey Key;
  627       std::list<std::pair<AnalysisKey *, std::unique_ptr<ResultConceptT>>>;
  636       DenseMap<std::pair<AnalysisKey *, IRUnitT *>,
  681     bool invalidate(AnalysisKey *ID, IRUnitT &IR, const PreservedAnalyses &PA) {
  689     bool invalidateImpl(AnalysisKey *ID, IRUnitT &IR,
  719     Invalidator(SmallDenseMap<AnalysisKey *, bool, 8> &IsResultInvalidated,
  723     SmallDenseMap<AnalysisKey *, bool, 8> &IsResultInvalidated;
  870     SmallDenseMap<AnalysisKey *, bool, 8> IsResultInvalidated;
  878       AnalysisKey *ID = AnalysisResultPair.first;
  902         AnalysisKey *ID = I->first;
  923   PassConceptT &lookUpPass(AnalysisKey *ID) {
  931   const PassConceptT &lookUpPass(AnalysisKey *ID) const {
  939   ResultConceptT &getResultImpl(AnalysisKey *ID, IRUnitT &IR,
  977   ResultConceptT *getCachedResultImpl(AnalysisKey *ID, IRUnitT &IR) const {
  984   void invalidateImpl(AnalysisKey *ID, IRUnitT &IR) {
  999       DenseMap<AnalysisKey *, std::unique_ptr<PassConceptT>>;
 1117   static AnalysisKey Key;
 1123 AnalysisKey
 1178       SmallVector<AnalysisKey *, 4> DeadKeys;
 1180         AnalysisKey *OuterID = KeyValuePair.first;
 1200       AnalysisKey *OuterID = OuterAnalysisT::ID();
 1201       AnalysisKey *InvalidatedID = InvalidatedAnalysisT::ID();
 1216     const SmallDenseMap<AnalysisKey *, TinyPtrVector<AnalysisKey *>, 2> &
 1216     const SmallDenseMap<AnalysisKey *, TinyPtrVector<AnalysisKey *>, 2> &
 1226     SmallDenseMap<AnalysisKey *, TinyPtrVector<AnalysisKey *>, 2>
 1226     SmallDenseMap<AnalysisKey *, TinyPtrVector<AnalysisKey *>, 2>
 1244   static AnalysisKey Key;
 1250 AnalysisKey
include/llvm/IR/Verifier.h
  110   static AnalysisKey Key;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Transforms/Instrumentation/AddressSanitizer.h
   89   static AnalysisKey Key;
lib/Analysis/AliasAnalysis.cpp
   92   for (AnalysisKey *ID : AADeps)
  730 AnalysisKey AAManager::Key;
lib/Analysis/AssumptionCache.cpp
  226 AnalysisKey AssumptionAnalysis::Key;
lib/Analysis/BasicAliasAnalysis.cpp
 2039 AnalysisKey BasicAA::Key;
lib/Analysis/BlockFrequencyInfo.cpp
  326 AnalysisKey BlockFrequencyAnalysis::Key;
lib/Analysis/BranchProbabilityInfo.cpp
 1042 AnalysisKey BranchProbabilityAnalysis::Key;
lib/Analysis/CFLAndersAliasAnalysis.cpp
  900 AnalysisKey CFLAndersAA::Key;
lib/Analysis/CFLSteensAliasAnalysis.cpp
  332 AnalysisKey CFLSteensAA::Key;
lib/Analysis/CGSCCPassManager.cpp
  176           AnalysisKey *OuterAnalysisID = OuterInvalidationPair.first;
  181             for (AnalysisKey *InnerAnalysisID : InnerAnalysisIDs)
  215 AnalysisKey FunctionAnalysisManagerCGSCCProxy::Key;
  280         AnalysisKey *OuterAnalysisID = OuterInvalidationPair.first;
  285           for (AnalysisKey *InnerAnalysisID : InnerAnalysisIDs)
  345       for (AnalysisKey *InnerAnalysisID : InnerAnalysisIDs)
lib/Analysis/CallGraph.cpp
  244 AnalysisKey CallGraphAnalysis::Key;
lib/Analysis/DDG.cpp
  195 AnalysisKey DDGAnalysis::Key;
lib/Analysis/DemandedBits.cpp
  475 AnalysisKey DemandedBitsAnalysis::Key;
lib/Analysis/DependenceAnalysis.cpp
  132 AnalysisKey DependenceAnalysis::Key;
lib/Analysis/DominanceFrontier.cpp
   78 AnalysisKey DominanceFrontierAnalysis::Key;
lib/Analysis/GlobalsModRef.cpp
  980 AnalysisKey GlobalsAA::Key;
lib/Analysis/IVUsers.cpp
   37 AnalysisKey IVUsersAnalysis::Key;
lib/Analysis/LazyCallGraph.cpp
 1741 AnalysisKey LazyCallGraphAnalysis::Key;
lib/Analysis/LazyValueInfo.cpp
   61 AnalysisKey LazyValueAnalysis::Key;
lib/Analysis/LoopAccessAnalysis.cpp
 2451 AnalysisKey LoopAccessAnalysis::Key;
lib/Analysis/LoopAnalysisManager.cpp
  103         AnalysisKey *OuterAnalysisID = OuterInvalidationPair.first;
  108           for (AnalysisKey *InnerAnalysisID : InnerAnalysisIDs)
lib/Analysis/LoopInfo.cpp
  916 AnalysisKey LoopAnalysis::Key;
lib/Analysis/MemoryDependenceAnalysis.cpp
 1747 AnalysisKey MemoryDependenceAnalysis::Key;
lib/Analysis/MemorySSA.cpp
 2266 AnalysisKey MemorySSAAnalysis::Key;
lib/Analysis/ModuleSummaryAnalysis.cpp
  826 AnalysisKey ModuleSummaryIndexAnalysis::Key;
lib/Analysis/OptimizationRemarkEmitter.cpp
  110 AnalysisKey OptimizationRemarkEmitterAnalysis::Key;
lib/Analysis/PhiValues.cpp
  176 AnalysisKey PhiValuesAnalysis::Key;
lib/Analysis/PostDominators.cpp
   67 AnalysisKey PostDominatorTreeAnalysis::Key;
lib/Analysis/ProfileSummaryInfo.cpp
  370 AnalysisKey ProfileSummaryAnalysis::Key;
lib/Analysis/RegionInfo.cpp
  187 AnalysisKey RegionInfoAnalysis::Key;
lib/Analysis/ScalarEvolution.cpp
12003 AnalysisKey ScalarEvolutionAnalysis::Key;
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  117 AnalysisKey SCEVAA::Key;
lib/Analysis/ScopedNoAliasAA.cpp
  178 AnalysisKey ScopedNoAliasAA::Key;
lib/Analysis/StackSafetyAnalysis.cpp
  578 AnalysisKey StackSafetyAnalysis::Key;
  615 AnalysisKey StackSafetyGlobalAnalysis::Key;
lib/Analysis/TargetLibraryInfo.cpp
 1631 AnalysisKey TargetLibraryAnalysis::Key;
lib/Analysis/TargetTransformInfo.cpp
 1351 AnalysisKey TargetIRAnalysis::Key;
lib/Analysis/TypeBasedAliasAnalysis.cpp
  710 AnalysisKey TypeBasedAA::Key;
lib/CodeGen/MachineModuleInfo.cpp
  358 AnalysisKey MachineModuleAnalysis::Key;
lib/IR/Dominators.cpp
  330 AnalysisKey DominatorTreeAnalysis::Key;
lib/IR/PassInstrumentation.cpp
   19 AnalysisKey PassInstrumentationAnalysis::Key;
lib/IR/PassManager.cpp
   65         AnalysisKey *OuterAnalysisID = OuterInvalidationPair.first;
   70           for (AnalysisKey *InnerAnalysisID : InnerAnalysisIDs)
lib/IR/Verifier.cpp
 5540 AnalysisKey VerifierAnalysis::Key;
lib/Passes/PassBuilder.cpp
  266   static AnalysisKey Key;
  286   static AnalysisKey Key;
  307   static AnalysisKey Key;
  327   static AnalysisKey Key;
  337 AnalysisKey NoOpModuleAnalysis::Key;
  338 AnalysisKey NoOpCGSCCAnalysis::Key;
  339 AnalysisKey NoOpFunctionAnalysis::Key;
  340 AnalysisKey NoOpLoopAnalysis::Key;
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 1155 AnalysisKey ASanGlobalsMetadataAnalysis::Key;
tools/polly/include/polly/CodeGen/IslAst.h
  175   static AnalysisKey Key;
tools/polly/include/polly/DependenceInfo.h
  193   static AnalysisKey Key;
tools/polly/include/polly/ScopDetection.h
  607   static AnalysisKey Key;
tools/polly/include/polly/ScopInfo.h
 2855   static AnalysisKey Key;
tools/polly/lib/Analysis/DependenceInfo.cpp
  838 AnalysisKey DependenceAnalysis::Key;
tools/polly/lib/Analysis/ScopDetection.cpp
 1896 AnalysisKey ScopAnalysis::Key;
tools/polly/lib/Analysis/ScopInfo.cpp
 2764 AnalysisKey ScopInfoAnalysis::Key;
tools/polly/lib/Analysis/ScopPass.cpp
  126         auto *OuterAnalysisID = InvPair.first;
  132           for (auto *InnerAnalysisID : InnerAnalysisIDs)
tools/polly/lib/CodeGen/IslAst.cpp
  776 AnalysisKey IslAstAnalysis::Key;
unittests/Analysis/CGSCCPassManagerTest.cpp
   41   static AnalysisKey Key;
   46 AnalysisKey TestModuleAnalysis::Key;
   64   static AnalysisKey Key;
   69 AnalysisKey TestSCCAnalysis::Key;
   92   static AnalysisKey Key;
   97 AnalysisKey TestFunctionAnalysis::Key;
  118   static AnalysisKey Key;
  123 AnalysisKey TestImmutableFunctionAnalysis::Key;
  883   static AnalysisKey Key;
  888 AnalysisKey TestIndirectSCCAnalysis::Key;
  924   static AnalysisKey Key;
  929 AnalysisKey TestDoublyIndirectSCCAnalysis::Key;
  988   static AnalysisKey Key;
  993 AnalysisKey TestIndirectFunctionAnalysis::Key;
unittests/IR/PassBuilderCallbacksTest.cpp
   52     static AnalysisKey Key;
  118 AnalysisKey MockAnalysisHandleBase<DerivedT, IRUnitT, AnalysisManagerT,
unittests/IR/PassManagerTest.cpp
   43   static AnalysisKey Key;
   48 AnalysisKey TestFunctionAnalysis::Key;
   69   static AnalysisKey Key;
   74 AnalysisKey TestModuleAnalysis::Key;
  392   AnalysisKey FakeKey, *FakeID = &FakeKey;
  540   static AnalysisKey Key;
  543 AnalysisKey CustomizedAnalysis::Key;
  620   static AnalysisKey Key;
  625 AnalysisKey TestIndirectFunctionAnalysis::Key;
  660   static AnalysisKey Key;
  665 AnalysisKey TestDoublyIndirectFunctionAnalysis::Key;
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
   45     static AnalysisKey Key;
  104 AnalysisKey MockAnalysisHandleBase<DerivedT, IRUnitT, AnalysisManagerT,
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };