|
MLIR 22.0.0git
|
#include "mlir/Dialect/SPIRV/IR/SPIRVOps.h"#include "SPIRVOpUtils.h"#include "SPIRVParsingUtils.h"#include "mlir/Dialect/SPIRV/IR/SPIRVAttributes.h"#include "mlir/Dialect/SPIRV/IR/SPIRVDialect.h"#include "mlir/Dialect/SPIRV/IR/SPIRVEnums.h"#include "mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h"#include "mlir/Dialect/SPIRV/IR/SPIRVTypes.h"#include "mlir/Dialect/SPIRV/IR/TargetAndABI.h"#include "mlir/IR/Builders.h"#include "mlir/IR/BuiltinTypes.h"#include "mlir/IR/OpDefinition.h"#include "mlir/IR/OpImplementation.h"#include "mlir/IR/Operation.h"#include "mlir/IR/TypeUtilities.h"#include "mlir/Interfaces/FunctionImplementation.h"#include "llvm/ADT/APFloat.h"#include "llvm/ADT/APInt.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/TypeSwitch.h"#include "llvm/Support/InterleavedRange.h"#include <cassert>#include <numeric>#include <optional>Go to the source code of this file.
Functions | |
| static ParseResult | parseOneResultSameOperandTypeOp (OpAsmParser &parser, OperationState &result) |
| static void | printOneResultOp (Operation *op, OpAsmPrinter &p) |
| template<typename BlockReadWriteOpTy> | |
| static LogicalResult | verifyBlockReadWritePtrAndValTypes (BlockReadWriteOpTy op, Value ptr, Value val) |
| static Type | getElementType (Type type, ArrayRef< int32_t > indices, function_ref< InFlightDiagnostic(StringRef)> emitErrorFn) |
| Walks the given type hierarchy with the given indices, potentially down to component granularity, to select an element type. | |
| static Type | getElementType (Type type, Attribute indices, function_ref< InFlightDiagnostic(StringRef)> emitErrorFn) |
| static Type | getElementType (Type type, Attribute indices, Location loc) |
| static Type | getElementType (Type type, Attribute indices, OpAsmParser &parser, SMLoc loc) |
| template<typename ExtendedBinaryOp> | |
| static LogicalResult | verifyArithmeticExtendedBinaryOp (ExtendedBinaryOp op) |
| static ParseResult | parseArithmeticExtendedBinaryOp (OpAsmParser &parser, OperationState &result) |
| static void | printArithmeticExtendedBinaryOp (Operation *op, OpAsmPrinter &printer) |
| static LogicalResult | verifyShiftOp (Operation *op) |
| static LogicalResult | verifyConstantType (spirv::ConstantOp op, Attribute value, Type opType) |
| static Type | getValueType (Attribute attr) |
|
static |
Walks the given type hierarchy with the given indices, potentially down to component granularity, to select an element type.
Returns null type and emits errors with the given loc on failure.
Definition at line 185 of file SPIRVOps.cpp.
References indices.
Referenced by getElementType(), getElementType(), and getElementType().
|
static |
Definition at line 211 of file SPIRVOps.cpp.
References getElementType(), and indices.
Definition at line 236 of file SPIRVOps.cpp.
References getElementType(), and indices.
|
static |
Definition at line 243 of file SPIRVOps.cpp.
References mlir::AsmParser::emitError(), getElementType(), and indices.
Definition at line 773 of file SPIRVOps.cpp.
References mlir::spirv::ArrayType::get(), and getValueType().
Referenced by getValueType().
|
static |
Definition at line 266 of file SPIRVOps.cpp.
References mlir::AsmParser::emitError(), mlir::AsmParser::getCurrentLocation(), mlir::AsmParser::parseColon(), mlir::OpAsmParser::parseOperandList(), mlir::AsmParser::parseOptionalAttrDict(), mlir::AsmParser::parseType(), mlir::OpAsmParser::resolveOperands(), result, and success().
|
static |
Definition at line 120 of file SPIRVOps.cpp.
References mlir::AsmParser::addTypeToList(), mlir::AsmParser::emitError(), mlir::AsmParser::getCurrentLocation(), mlir::AsmParser::parseColon(), mlir::AsmParser::parseColonType(), mlir::OpAsmParser::parseOperandList(), mlir::AsmParser::parseOptionalAttrDict(), mlir::AsmParser::parseOptionalLParen(), mlir::AsmParser::parseRParen(), mlir::AsmParser::parseType(), mlir::OpAsmParser::resolveOperands(), result, and success().
|
static |
|
static |
Definition at line 149 of file SPIRVOps.cpp.
References mlir::Operation::getAttrs(), mlir::Operation::getNumResults(), mlir::Operation::getOperands(), mlir::Operation::getOperandTypes(), mlir::Operation::getResult(), mlir::Value::getType(), mlir::OpAsmPrinter::printGenericOp(), mlir::OpAsmPrinter::printOperands(), and mlir::OpAsmPrinter::printOptionalAttrDict().
|
static |
Definition at line 252 of file SPIRVOps.cpp.
References success().
|
static |
Definition at line 169 of file SPIRVOps.cpp.
References mlir::Value::getType(), and success().
Definition at line 562 of file SPIRVOps.cpp.
References success(), and verifyConstantType().
Referenced by verifyConstantType().
|
static |
Definition at line 298 of file SPIRVOps.cpp.
References mlir::Operation::emitError(), mlir::Operation::getOperand(), mlir::Operation::getResult(), mlir::Value::getType(), and success().