|
MLIR 23.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 LogicalResult | verifyFloatIntegerBuiltin (Operation *op, Type floatType, Type integerType) |
|
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 225 of file SPIRVOps.cpp.
References indices.
Referenced by getElementType(), getElementType(), and getElementType().
|
static |
Definition at line 251 of file SPIRVOps.cpp.
References getElementType(), and indices.
Definition at line 276 of file SPIRVOps.cpp.
References getElementType(), and indices.
|
static |
Definition at line 283 of file SPIRVOps.cpp.
References mlir::AsmParser::emitError(), getElementType(), and indices.
Definition at line 831 of file SPIRVOps.cpp.
References mlir::spirv::ArrayType::get(), and getValueType().
Referenced by getValueType().
|
static |
Definition at line 306 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 160 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 189 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 292 of file SPIRVOps.cpp.
References success().
|
static |
Definition at line 209 of file SPIRVOps.cpp.
References mlir::Value::getType(), and success().
Definition at line 602 of file SPIRVOps.cpp.
References success(), and verifyConstantType().
Referenced by verifyConstantType().
Definition at line 2123 of file SPIRVOps.cpp.
References mlir::Operation::emitOpError(), getNumElements(), and success().
|
static |
Definition at line 338 of file SPIRVOps.cpp.
References mlir::Operation::emitError(), mlir::Operation::getOperand(), mlir::Operation::getResult(), mlir::Value::getType(), and success().