Jlm
Public Types | Public Member Functions | Private Attributes | List of all members
jlm::llvm::RvsdgTreePrinter::Configuration Class Referencefinal

#include <RvsdgTreePrinter.hpp>

Collaboration diagram for jlm::llvm::RvsdgTreePrinter::Configuration:
Collaboration graph
[legend]

Public Types

enum class  Annotation {
  FirstEnumValue , NumRvsdgNodes , NumAllocaNodes , NumLoadNodes ,
  NumStoreNodes , NumMemoryStateInputsOutputs , LastEnumValue
}
 

Public Member Functions

 Configuration (util::HashSet< Annotation > requiredAnnotations)
 
const util::HashSet< Annotation > & RequiredAnnotations () const noexcept
 

Private Attributes

util::HashSet< AnnotationRequiredAnnotations_ = {}
 

Detailed Description

Configuration for the RvsdgTreePrinter.

Definition at line 41 of file RvsdgTreePrinter.hpp.

Member Enumeration Documentation

◆ Annotation

Enumerator
FirstEnumValue 

Must always be the first enum value. Used for iteration.

NumRvsdgNodes 

Annotate regions and structural nodes with the number of RVSDG nodes.

NumAllocaNodes 

Annotate regions and structural nodes with the number of AllocaOperation nodes.

NumLoadNodes 

Annotate regions and structural nodes with the number of LoadOperation nodes.

NumStoreNodes 

Annotate regions and structural nodes with the number of StoreOperation nodes.

NumMemoryStateInputsOutputs 

Annotate region and structural nodes with the number of inputs/outputs of type MemoryStateType.

LastEnumValue 

Must always be the last enum value. Used for iteration.

Definition at line 44 of file RvsdgTreePrinter.hpp.

Constructor & Destructor Documentation

◆ Configuration()

jlm::llvm::RvsdgTreePrinter::Configuration::Configuration ( util::HashSet< Annotation requiredAnnotations)
inline

Definition at line 83 of file RvsdgTreePrinter.hpp.

Member Function Documentation

◆ RequiredAnnotations()

const util::HashSet<Annotation>& jlm::llvm::RvsdgTreePrinter::Configuration::RequiredAnnotations ( ) const
inlinenoexcept

The required annotations for the RVSDG tree.

Definition at line 91 of file RvsdgTreePrinter.hpp.

Member Data Documentation

◆ RequiredAnnotations_

util::HashSet<Annotation> jlm::llvm::RvsdgTreePrinter::Configuration::RequiredAnnotations_ = {}
private

Definition at line 97 of file RvsdgTreePrinter.hpp.


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