MLIR 22.0.0git
AnalysisManager.h File Reference
#include "mlir/IR/Operation.h"
#include "mlir/Pass/PassInstrumentation.h"
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Support/TypeName.h"
#include <optional>

Go to the source code of this file.

Classes

class  mlir::detail::PreservedAnalyses
 A utility class to represent the analyses that are known to be preserved. More...
struct  mlir::detail::AnalysisConcept
 The abstract polymorphic base class representing an analysis. More...
struct  mlir::detail::AnalysisModel< AnalysisT >
 A derived analysis model used to hold a specific analysis object. More...
class  mlir::detail::AnalysisMap
 This class represents a cache of analyses for a single operation. More...
struct  mlir::detail::NestedAnalysisMap
 An analysis map that contains a map for the current operation, and a set of maps for any child operations. More...
class  mlir::AnalysisManager
 This class represents an analysis manager for a particular operation instance. More...
class  mlir::ModuleAnalysisManager
 An analysis manager class specifically for the top-level operation. More...

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::detail
 AttrTypeReplacer.
namespace  mlir::detail::analysis_impl

Typedefs

template<typename T, typename... Args>
using mlir::detail::analysis_impl::has_is_invalidated
 Trait to check if T provides a static 'isInvalidated' method.

Functions

template<typename AnalysisT>
bool mlir::detail::analysis_impl::isInvalidated (AnalysisT &analysis, const PreservedAnalyses &pa)