MLIR 22.0.0git
SPIRVAttributes.cpp File Reference
#include "mlir/Dialect/SPIRV/IR/SPIRVAttributes.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVDialect.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVTypes.h"
#include "mlir/IR/Builders.h"
#include "mlir/IR/DialectImplementation.h"
#include "llvm/ADT/TypeSwitch.h"
#include "llvm/Support/InterleavedRange.h"
#include "mlir/Dialect/SPIRV/IR/SPIRVAttrUtils.inc"
#include "mlir/Dialect/SPIRV/IR/SPIRVAttributes.cpp.inc"

Go to the source code of this file.

Classes

struct  mlir::spirv::detail::InterfaceVarABIAttributeStorage
struct  mlir::spirv::detail::VerCapExtAttributeStorage
struct  mlir::spirv::detail::TargetEnvAttributeStorage

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::spirv
namespace  mlir::spirv::detail

Macros

#define GET_ATTRDEF_CLASSES
#define GET_ATTRDEF_LIST

Functions

static ParseResult parseKeywordList (DialectAsmParser &parser, function_ref< LogicalResult(SMLoc, StringRef)> processKeyword)
 Parses a comma-separated list of keywords, invokes processKeyword on each of the parsed keyword, and returns failure if any error occurs.
static Attribute parseInterfaceVarABIAttr (DialectAsmParser &parser)
 Parses a spirv::InterfaceVarABIAttr.
static Attribute parseVerCapExtAttr (DialectAsmParser &parser)
static Attribute parseTargetEnvAttr (DialectAsmParser &parser)
 Parses a spirv::TargetEnvAttr.
static void print (spirv::VerCapExtAttr triple, DialectAsmPrinter &printer)
static void print (spirv::TargetEnvAttr targetEnv, DialectAsmPrinter &printer)
static void print (spirv::InterfaceVarABIAttr interfaceVarABIAttr, DialectAsmPrinter &printer)

Macro Definition Documentation

◆ GET_ATTRDEF_CLASSES

#define GET_ATTRDEF_CLASSES

Definition at line 347 of file SPIRVAttributes.cpp.

◆ GET_ATTRDEF_LIST

#define GET_ATTRDEF_LIST

Function Documentation

◆ parseInterfaceVarABIAttr()

◆ parseKeywordList()

ParseResult parseKeywordList ( DialectAsmParser & parser,
function_ref< LogicalResult(SMLoc, StringRef)> processKeyword )
static

Parses a comma-separated list of keywords, invokes processKeyword on each of the parsed keyword, and returns failure if any error occurs.

Definition at line 357 of file SPIRVAttributes.cpp.

References mlir::AsmParser::parseCommaSeparatedList(), mlir::AsmParser::parseLSquare(), mlir::AsmParser::parseOptionalRSquare(), mlir::AsmParser::parseRSquare(), and success().

Referenced by parseVerCapExtAttr().

◆ parseTargetEnvAttr()

◆ parseVerCapExtAttr()

◆ print() [1/3]

◆ print() [2/3]

◆ print() [3/3]