MLIR: lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp File Reference (original) (raw)

#include "[mlir/Dialect/SPIRV/IR/SPIRVAttributes.h](SPIRVAttributes%5F8h%5Fsource.html)"
#include "[mlir/Dialect/SPIRV/IR/SPIRVDialect.h](SPIRVDialect%5F8h%5Fsource.html)"
#include "[mlir/Dialect/SPIRV/IR/SPIRVTypes.h](SPIRVTypes%5F8h%5Fsource.html)"
#include "[mlir/IR/Builders.h](Builders%5F8h%5Fsource.html)"
#include "[mlir/IR/DialectImplementation.h](DialectImplementation%5F8h%5Fsource.html)"
#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
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. More...
static Attribute parseInterfaceVarABIAttr (DialectAsmParser &parser)
Parses a spirv::InterfaceVarABIAttr. More...
static Attribute parseVerCapExtAttr (DialectAsmParser &parser)
static Attribute parseTargetEnvAttr (DialectAsmParser &parser)
Parses a spirv::TargetEnvAttr. More...
static void print (spirv::VerCapExtAttr triple, DialectAsmPrinter &printer)
static void print (spirv::TargetEnvAttr targetEnv, DialectAsmPrinter &printer)
static void print (spirv::InterfaceVarABIAttr interfaceVarABIAttr, DialectAsmPrinter &printer)

GET_ATTRDEF_CLASSES

#define GET_ATTRDEF_CLASSES

GET_ATTRDEF_LIST

parseInterfaceVarABIAttr()

Parses a spirv::InterfaceVarABIAttr.

Definition at line 383 of file SPIRVAttributes.cpp.

References mlir::AsmParser::emitError(), mlir::spirv::InterfaceVarABIAttr::get(), mlir::AsmParser::getBuilder(), mlir::AsmParser::getCurrentLocation(), mlir::Builder::getI32IntegerAttr(), mlir::AsmParser::parseComma(), mlir::AsmParser::parseGreater(), mlir::AsmParser::parseKeyword(), mlir::AsmParser::parseLess(), mlir::AsmParser::parseLParen(), mlir::AsmParser::parseOptionalComma(), mlir::AsmParser::parseOptionalInteger(), and mlir::AsmParser::parseRParen().

parseKeywordList()

parseTargetEnvAttr()

Parses a spirv::TargetEnvAttr.

Definition at line 526 of file SPIRVAttributes.cpp.

References mlir::AsmParser::emitError(), mlir::spirv::TargetEnvAttr::get(), mlir::AsmParser::getCurrentLocation(), mlir::spirv::TargetEnvAttr::kUnknownDeviceID, mlir::AsmParser::parseAttribute(), mlir::AsmParser::parseComma(), mlir::AsmParser::parseEqual(), mlir::AsmParser::parseGreater(), mlir::AsmParser::parseInteger(), mlir::AsmParser::parseKeyword(), mlir::AsmParser::parseLess(), mlir::AsmParser::parseOptionalColon(), and mlir::AsmParser::parseOptionalKeyword().

parseVerCapExtAttr()

Definition at line 451 of file SPIRVAttributes.cpp.

References mlir::AsmParser::emitError(), mlir::spirv::VerCapExtAttr::get(), mlir::Builder::getArrayAttr(), mlir::AsmParser::getBuilder(), mlir::AsmParser::getCurrentLocation(), mlir::Builder::getI32IntegerAttr(), mlir::Builder::getStringAttr(), mlir::AsmParser::parseComma(), mlir::AsmParser::parseGreater(), mlir::AsmParser::parseKeyword(), parseKeywordList(), and mlir::AsmParser::parseLess().

print() [1/3]

print() [2/3]

print() [3/3]

Definition at line 624 of file SPIRVAttributes.cpp.

References mlir::spirv::VerCapExtAttr::getCapabilities(), mlir::spirv::VerCapExtAttr::getExtensionsAttr(), mlir::spirv::VerCapExtAttr::getKindName(), and mlir::spirv::VerCapExtAttr::getVersion().

Referenced by mlir::Block::dump(), mlir::Operation::dump(), mlir::presburger::Matrix< T >::dump(), mlir::OperationName::dump(), mlir::Value::dump(), mlir::Operation::dumpPretty(), mlir::operator<<(), print(), impl::MemRefDataPrinter< T >::print(), impl::MemRefDataPrinter< T >::printFirst(), impl::MemRefDataPrinter< T >::printLast(), printMemRefMetaData(), mlir::detail::pass_options::printOptionValue(), mlir::DynamicOpDefinition::setPrintFn(), mlir::DynamicAttrDefinition::setPrintFn(), and mlir::DynamicTypeDefinition::setPrintFn().