LLVM API Documentation

Public Member Functions | Friends
llvm::CGSCCAnalysisManager Class Reference

A function analysis manager to coordinate and cache analyses run over a module. More...

#include <CGSCCPassManager.h>

Inheritance diagram for llvm::CGSCCAnalysisManager:
Inheritance graph
[legend]
Collaboration diagram for llvm::CGSCCAnalysisManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CGSCCAnalysisManager ()
 CGSCCAnalysisManager (CGSCCAnalysisManager &&Arg)
CGSCCAnalysisManageroperator= (CGSCCAnalysisManager &&RHS)
bool empty () const
 Returns true if the analysis manager has an empty results cache.
void clear ()
 Clear the function analysis result cache.

Friends

class detail::AnalysisManagerBase< CGSCCAnalysisManager, LazyCallGraph::SCC * >

Detailed Description

A function analysis manager to coordinate and cache analyses run over a module.

Definition at line 72 of file CGSCCPassManager.h.


Constructor & Destructor Documentation

Definition at line 86 of file CGSCCPassManager.h.

Definition at line 87 of file CGSCCPassManager.h.


Member Function Documentation

Clear the function analysis result cache.

This routine allows cleaning up when the set of functions itself has potentially changed, and thus we can't even look up a a result and invalidate it directly. Notably, this does *not* call invalidate functions as there is nothing to be done for them.

Definition at line 50 of file CGSCCPassManager.cpp.

References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::clear().

Referenced by llvm::CGSCCAnalysisManagerModuleProxy::Result::invalidate(), and llvm::CGSCCAnalysisManagerModuleProxy::Result::~Result().

Returns true if the analysis manager has an empty results cache.

Definition at line 43 of file CGSCCPassManager.cpp.

References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::empty().

Referenced by llvm::CGSCCAnalysisManagerModuleProxy::run().

CGSCCAnalysisManager& llvm::CGSCCAnalysisManager::operator= ( CGSCCAnalysisManager &&  RHS) [inline]

Definition at line 90 of file CGSCCPassManager.h.

References llvm::CGSCCPassManager::operator=().


Friends And Related Function Documentation

Definition at line 75 of file CGSCCPassManager.h.


The documentation for this class was generated from the following files: