|
MLIR 23.0.0git
|
This class manages numbering IR entities in preparation of bytecode emission. More...
#include "Bytecode/Writer/IRNumbering.h"
Classes | |
| struct | NumberingDialectWriter |
Public Member Functions | |
| IRNumberingState (Operation *op, const BytecodeWriterConfig &config) | |
| auto | getDialects () |
| Return the numbered dialects. | |
| auto | getAttributes () |
| auto | getOpNames () |
| auto | getTypes () |
| unsigned | getNumber (Attribute attr) |
| Return the number for the given IR unit. | |
| unsigned | getNumber (Location loc) |
| unsigned | getNumber (Block *block) |
| unsigned | getNumber (Operation *op) |
| unsigned | getNumber (OperationName opName) |
| unsigned | getNumber (Type type) |
| unsigned | getNumber (Value value) |
| unsigned | getNumber (const AsmDialectResourceHandle &resource) |
| std::pair< unsigned, unsigned > | getBlockValueCount (Region *region) |
| Return the block and value counts of the given region. | |
| unsigned | getOperationCount (Block *block) |
| Return the number of operations in the given block. | |
| bool | isIsolatedFromAbove (Operation *op) |
| Return if the given operation is isolated from above. | |
| int64_t | getDesiredBytecodeVersion () const |
| Get the set desired bytecode version to emit. | |
This class manages numbering IR entities in preparation of bytecode emission.
Definition at line 152 of file IRNumbering.h.
| IRNumberingState::IRNumberingState | ( | Operation * | op, |
| const BytecodeWriterConfig & | config ) |
Definition at line 132 of file IRNumbering.cpp.
References mlir::Region::getOps(), mlir::Operation::getRegions(), groupByDialectPerByte(), isIsolatedFromAbove(), lhs, and rhs.
Referenced by mlir::bytecode::detail::IRNumberingState::NumberingDialectWriter::NumberingDialectWriter().
|
inline |
Definition at line 160 of file IRNumbering.h.
|
inline |
Return the block and value counts of the given region.
Definition at line 196 of file IRNumbering.h.
| int64_t IRNumberingState::getDesiredBytecodeVersion | ( | ) | const |
Get the set desired bytecode version to emit.
Definition at line 572 of file IRNumbering.cpp.
|
inline |
Return the numbered dialects.
Definition at line 157 of file IRNumbering.h.
Return the number for the given IR unit.
Definition at line 165 of file IRNumbering.h.
Referenced by getNumber().
Definition at line 170 of file IRNumbering.h.
|
inline |
Definition at line 190 of file IRNumbering.h.
Definition at line 202 of file IRNumbering.cpp.
References mlir::Location::getContext(), and getNumber().
Definition at line 174 of file IRNumbering.h.
|
inline |
Definition at line 178 of file IRNumbering.h.
Definition at line 182 of file IRNumbering.h.
Definition at line 186 of file IRNumbering.h.
Return the number of operations in the given block.
Definition at line 202 of file IRNumbering.h.
|
inline |
Definition at line 161 of file IRNumbering.h.
|
inline |
Definition at line 162 of file IRNumbering.h.
Return if the given operation is isolated from above.
Definition at line 208 of file IRNumbering.h.
Referenced by IRNumberingState().