Lines Matching defs:ID
98 template <typename PassT> void preserve() { preserve(PassT::ID()); }
140 return preserved(PassT::ID());
143 /// \brief Query whether an abstract pass ID is marked as preserved by this
313 assert(AnalysisPasses.count(PassT::ID()) &&
317 derived_this()->getResultImpl(PassT::ID(), IR);
330 assert(AnalysisPasses.count(PassT::ID()) &&
334 derived_this()->getCachedResultImpl(PassT::ID(), IR);
349 assert(!AnalysisPasses.count(PassT::ID()) &&
352 AnalysisPasses[PassT::ID()].reset(new PassModelT(std::move(Pass)));
359 assert(AnalysisPasses.count(PassT::ID()) &&
361 derived_this()->invalidateImpl(PassT::ID(), IR);
393 /// \brief Map type from module analysis pass ID to pass concept pointer.
396 /// \brief Collection of module analysis passes, indexed by ID.
559 /// erases. Provides both the pass ID and concept pointer such that it is
574 /// \brief Map type from a pair of analysis ID and function pointer to an
579 /// \brief Map from an analysis ID and function to a particular cached
605 static void *ID() { return (void *)&PassID; }
713 static void *ID() { return (void *)&PassID; }