|
MLIR 22.0.0git
|
A struct for containing a header block's merge and continue targets. More...
#include "Target/SPIRV/Deserialization/Deserializer.h"
Public Member Functions | |
| BlockMergeInfo (Location location, uint32_t control) | |
| BlockMergeInfo (Location location, uint32_t control, Block *m, Block *c=nullptr) | |
Public Attributes | |
| Block * | mergeBlock |
| Block * | continueBlock |
| Location | loc |
| uint32_t | control |
A struct for containing a header block's merge and continue targets.
This struct is used to track original structured control flow info from SPIR-V blob. This info will be used to create spirv.mlir.selection/spirv.mlir.loop later.
Definition at line 39 of file Deserializer.h.
|
inline |
Definition at line 45 of file Deserializer.h.
References continueBlock, control, loc, mergeBlock, and nullptr.
|
inline |
Definition at line 48 of file Deserializer.h.
References continueBlock, control, loc, and mergeBlock.
| Block* mlir::spirv::BlockMergeInfo::continueBlock |
Definition at line 41 of file Deserializer.h.
Referenced by BlockMergeInfo(), BlockMergeInfo(), and mlir::spirv::Deserializer::structurizeControlFlow().
| uint32_t mlir::spirv::BlockMergeInfo::control |
Definition at line 43 of file Deserializer.h.
Referenced by BlockMergeInfo(), BlockMergeInfo(), and mlir::spirv::Deserializer::structurizeControlFlow().
| Location mlir::spirv::BlockMergeInfo::loc |
Definition at line 42 of file Deserializer.h.
Referenced by BlockMergeInfo(), BlockMergeInfo(), and mlir::spirv::Deserializer::structurizeControlFlow().
| Block* mlir::spirv::BlockMergeInfo::mergeBlock |
Definition at line 40 of file Deserializer.h.
Referenced by BlockMergeInfo(), BlockMergeInfo(), and mlir::spirv::Deserializer::structurizeControlFlow().