My Project
Public Member Functions | Public Attributes | List of all members
mlir::detail::NestedAnalysisMap Struct Reference

#include <AnalysisManager.h>

Collaboration diagram for mlir::detail::NestedAnalysisMap:
Collaboration graph
[legend]

Public Member Functions

 NestedAnalysisMap (Operation *op)
 
OperationgetOperation () const
 Get the operation for this analysis map. More...
 
void invalidate (const PreservedAnalyses &pa)
 Invalidate any non preserved analyses. More...
 

Public Attributes

DenseMap< Operation *, std::unique_ptr< NestedAnalysisMap > > childAnalyses
 The cached analyses for nested operations. More...
 
detail::AnalysisMap analyses
 The analyses for the owning module. More...
 

Detailed Description

An analysis map that contains a map for the current operation, and a set of maps for any child operations.

Constructor & Destructor Documentation

◆ NestedAnalysisMap()

mlir::detail::NestedAnalysisMap::NestedAnalysisMap ( Operation op)
inline

Member Function Documentation

◆ getOperation()

Operation* mlir::detail::NestedAnalysisMap::getOperation ( ) const
inline

Get the operation for this analysis map.

◆ invalidate()

void detail::NestedAnalysisMap::invalidate ( const PreservedAnalyses pa)

Invalidate any non preserved analyses.

Member Data Documentation

◆ analyses

detail::AnalysisMap mlir::detail::NestedAnalysisMap::analyses

The analyses for the owning module.

◆ childAnalyses

DenseMap<Operation *, std::unique_ptr<NestedAnalysisMap> > mlir::detail::NestedAnalysisMap::childAnalyses

The cached analyses for nested operations.


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