|
MLIR 24.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 229 of file SPIRVOps.cpp.
References indices.
Referenced by getElementType(), getElementType(), and getElementType().
|
static |
Definition at line 255 of file SPIRVOps.cpp.
References getElementType(), and indices.
Definition at line 280 of file SPIRVOps.cpp.
References getElementType(), and indices.
|
static |
Definition at line 287 of file SPIRVOps.cpp.
References mlir::AsmParser::emitError(), getElementType(), and indices.
Definition at line 835 of file SPIRVOps.cpp.
References mlir::spirv::ArrayType::get(), and getValueType().
Referenced by getValueType().
|
static |
Definition at line 310 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 164 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 |
Definition at line 334 of file SPIRVOps.cpp.
References mlir::ValueTypeRange< ValueRangeT >::front(), mlir::Operation::getDiscardableAttrDictionary(), mlir::Operation::getOperands(), mlir::Operation::getResultTypes(), mlir::OpAsmPrinter::printOperands(), and mlir::OpAsmPrinter::printOptionalAttrDict().
|
static |
Definition at line 193 of file SPIRVOps.cpp.
References mlir::Operation::getDiscardableAttrDictionary(), 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 296 of file SPIRVOps.cpp.
References success().
|
static |
Definition at line 213 of file SPIRVOps.cpp.
References mlir::Value::getType(), and success().
Definition at line 606 of file SPIRVOps.cpp.
References success(), and verifyConstantType().
Referenced by verifyConstantType().
Definition at line 2220 of file SPIRVOps.cpp.
References mlir::Operation::emitOpError(), getNumElements(), and success().
|
static |
Definition at line 342 of file SPIRVOps.cpp.
References mlir::Operation::emitError(), mlir::Operation::getOperand(), mlir::Operation::getResult(), mlir::Value::getType(), and success().