|
MLIR 22.0.0git
|
#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 | MLIR_DIALECT_SPIRV_IR_ATTR_UTILS_H_ |
| #define | GET_ATTRDEF_CLASSES |
| #define | GET_ATTRDEF_LIST |
| #define GET_ATTRDEF_CLASSES |
Definition at line 349 of file SPIRVAttributes.cpp.
| #define GET_ATTRDEF_LIST |
| #define MLIR_DIALECT_SPIRV_IR_ATTR_UTILS_H_ |
|
static |
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().
|
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 359 of file SPIRVAttributes.cpp.
References mlir::AsmParser::parseCommaSeparatedList(), mlir::AsmParser::parseLSquare(), mlir::AsmParser::parseOptionalRSquare(), mlir::AsmParser::parseRSquare(), and success().
Referenced by parseVerCapExtAttr().
|
static |
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().
|
static |
Definition at line 451 of file SPIRVAttributes.cpp.
References ArrayAttr(), 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(), mlir::AsmParser::parseLess(), and success().
|
static |
|
static |
Definition at line 635 of file SPIRVAttributes.cpp.
References mlir::spirv::TargetEnvAttr::getClientAPI(), mlir::spirv::TargetEnvAttr::getDeviceID(), mlir::spirv::TargetEnvAttr::getDeviceType(), mlir::spirv::TargetEnvAttr::getKindName(), mlir::spirv::TargetEnvAttr::getResourceLimits(), mlir::spirv::TargetEnvAttr::getTripleAttr(), mlir::spirv::TargetEnvAttr::getVendorID(), mlir::spirv::TargetEnvAttr::kUnknownDeviceID, and print().
|
static |
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::AffineExpr::dump(), mlir::AffineMap::dump(), mlir::Attribute::dump(), mlir::Block::dump(), mlir::IntegerSet::dump(), mlir::Operation::dump(), mlir::presburger::Matrix< T >::dump(), mlir::Type::dump(), mlir::Value::dump(), mlir::Operation::dumpPretty(), mlir::operator<<(), impl::MemRefDataPrinter< T >::print(), mlir::Attribute::print(), mlir::Block::print(), mlir::Operation::print(), mlir::Type::print(), mlir::Value::print(), print(), impl::MemRefDataPrinter< T >::printFirst(), impl::MemRefDataPrinter< T >::printLast(), printMemRefMetaData(), mlir::Attribute::printStripped(), mlir::DynamicAttrDefinition::setPrintFn(), mlir::DynamicOpDefinition::setPrintFn(), and mlir::DynamicTypeDefinition::setPrintFn().