|
Jlm
|
#include <RvsdgTreePrinter.hpp>

Public Types | |
| enum class | Annotation { FirstEnumValue , DebugIds , NumRvsdgNodes , NumAggregateAllocaNodes , NumAllocaNodes , NumLoadNodes , NumStoreNodes , NumMemoryStateInputsOutputs , LastEnumValue } |
Public Member Functions | |
| Configuration (util::HashSet< Annotation > requiredAnnotations) | |
| const util::HashSet< Annotation > & | RequiredAnnotations () const noexcept |
Private Attributes | |
| util::HashSet< Annotation > | RequiredAnnotations_ = {} |
Configuration for the RvsdgTreePrinter.
Definition at line 41 of file RvsdgTreePrinter.hpp.
| Enumerator | |
|---|---|
| FirstEnumValue | Must always be the first enum value. Used for iteration. |
| DebugIds | Annotate regions and structural nodes with their respective rvsdg::Region::Id and rvsdg::Node::Id. |
| NumRvsdgNodes | Annotate regions and structural nodes with the number of RVSDG nodes. |
| NumAggregateAllocaNodes | Annotate regions and structural nodes with the number of AllocaOperation nodes that feature an aggregate type. |
| 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 regions 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.
|
inlineexplicit |
Definition at line 95 of file RvsdgTreePrinter.hpp.
|
inlinenoexcept |
The required annotations for the RVSDG tree.
Definition at line 103 of file RvsdgTreePrinter.hpp.
|
private |
Definition at line 109 of file RvsdgTreePrinter.hpp.