MLIR  20.0.0git
Classes | Namespaces | Typedefs
Deserializer.h File Reference
#include "mlir/Dialect/SPIRV/IR/SPIRVEnums.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVOps.h"
#include "mlir/IR/Builders.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/ScopedPrinter.h"
#include <cstdint>
#include <optional>

Go to the source code of this file.

Classes

struct  mlir::spirv::BlockMergeInfo
 A struct for containing a header block's merge and continue targets. More...
 
struct  mlir::spirv::DebugLine
 A struct for containing OpLine instruction information. More...
 
struct  mlir::spirv::DeferredStructTypeInfo
 A "deferred struct type" is a struct type with one or more member types not known when the Deserializer first encounters the struct. More...
 
struct  mlir::spirv::SpecConstOperationMaterializationInfo
 A struct that collects the info needed to materialize/emit a SpecConstantOperation op. More...
 
class  mlir::spirv::Deserializer
 A SPIR-V module serializer. More...
 

Namespaces

 mlir
 Include the generated interface declarations.
 
 mlir::spirv
 

Typedefs

using mlir::spirv::BlockMergeInfoMap = DenseMap< Block *, BlockMergeInfo >
 Map from a selection/loop's header block to its merge (and continue) target. More...