-/// \brief An analysis pass to compute the \c CallGraph for a \c Module.
-///
-/// This class implements the concept of an analysis pass used by the \c
-/// ModuleAnalysisManager to run an analysis over a module and cache the
-/// resulting data.
-class CallGraphAnalysis {
-public:
- /// \brief A formulaic typedef to inform clients of the result type.
- typedef CallGraph Result;
-
- static void *ID() { return (void *)&PassID; }
-
- /// \brief Compute the \c CallGraph for the module \c M.
- ///
- /// The real work here is done in the \c CallGraph constructor.
- CallGraph run(Module *M) { return CallGraph(*M); }
-
-private:
- static char PassID;
-};
-