|
MLIR 24.0.0git
|
#include "mlir/Dialect/Tosa/IR/TosaProfileCompliance.h"
Static Public Member Functions | |
| static llvm::SmallString< 32 > | stringifyTypeInfo (const TypeInfo &typeInfo) |
Definition at line 164 of file TosaProfileCompliance.h.
|
explicit |
Definition at line 84 of file TosaProfileCompliance.cpp.
| LogicalResult mlir::tosa::TosaProfileCompliance::checkExtension | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv ) |
Definition at line 615 of file TosaProfileCompliance.cpp.
References checkProfileOrExtension().
| LogicalResult mlir::tosa::TosaProfileCompliance::checkInvalid | ( | Operation * | op | ) |
Definition at line 620 of file TosaProfileCompliance.cpp.
References mlir::Operation::emitOpError(), mlir::tosa::ProfileInfoDepot::getInfo(), mlir::Operation::getName(), getProfileComplianceMap(), mlir::OperationName::getStringRef(), isSameTypeInfo(), stringifyTypeInfo(), and success().
| LogicalResult mlir::tosa::TosaProfileCompliance::checkProfile | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv ) |
Definition at line 609 of file TosaProfileCompliance.cpp.
References checkProfileOrExtension().
| LogicalResult mlir::tosa::TosaProfileCompliance::checkProfileOrExtension | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv ) |
Definition at line 534 of file TosaProfileCompliance.cpp.
References mlir::tosa::allOf, mlir::tosa::TargetEnv::allowsAllOf(), mlir::tosa::TargetEnv::allowsAnyOf(), mlir::Operation::emitOpError(), mlir::tosa::TargetEnv::getSpecVersion(), mlir::tosa::TosaSpecificationVersion::isBackwardsCompatibleWith(), stringifyProfile(), mlir::tosa::stringifyVersion(), and success().
Referenced by checkExtension(), and checkProfile().
| SmallVector< OpComplianceInfo< T > > mlir::tosa::TosaProfileCompliance::findMatchedEntries | ( | Operation * | op, |
| ArrayRef< OpComplianceInfo< T > > | compInfo ) |
Definition at line 688 of file TosaProfileCompliance.cpp.
References mlir::tosa::ProfileInfoDepot::getInfo(), isSameTypeInfo(), and mlir::tosa::OpComplianceInfo< T >::operandTypeInfoSet.
| const std::unordered_map< std::string, SmallVector< OpComplianceInfo< T > > > & mlir::tosa::TosaProfileCompliance::getProfileComplianceMap | ( | ) | const |
Referenced by checkInvalid().
| const OperationProfileComplianceMap & mlir::tosa::TosaProfileCompliance::getProfileComplianceMap | ( | ) | const |
| const OperationExtensionComplianceMap & mlir::tosa::TosaProfileCompliance::getProfileComplianceMap | ( | ) | const |
| const OperationProfileComplianceMap & mlir::tosa::TosaProfileCompliance::getProfileComplianceMap | ( | ) | const |
Definition at line 142 of file TosaProfileCompliance.cpp.
| const OperationExtensionComplianceMap & mlir::tosa::TosaProfileCompliance::getProfileComplianceMap | ( | ) | const |
Definition at line 148 of file TosaProfileCompliance.cpp.
|
inline |
Definition at line 183 of file TosaProfileCompliance.h.
References b, mlir::tosa::TypeInfo::bitWidth, mlir::tosa::TypeInfo::blockShape, mlir::tosa::TypeInfo::scaleTypeID, mlir::tosa::TypeInfo::typeID, and mlir::tosa::TypeInfo::valueTypeID.
Referenced by checkInvalid(), and findMatchedEntries().
| SmallVector< StringRef > mlir::tosa::TosaProfileCompliance::stringifyProfile | ( | ArrayRef< T > | profiles | ) |
Definition at line 747 of file TosaProfileCompliance.cpp.
Referenced by checkProfileOrExtension(), and stringifyProfile().
| SmallVector< StringRef > mlir::tosa::TosaProfileCompliance::stringifyProfile | ( | const SmallVector< ArrayRef< T > > & | profileSet | ) |
Definition at line 759 of file TosaProfileCompliance.cpp.
References stringifyProfile().
|
static |
Definition at line 772 of file TosaProfileCompliance.cpp.
References mlir::tosa::TypeInfo::bitWidth, mlir::tosa::TypeInfo::blockShape, result, mlir::tosa::TypeInfo::scaleTypeID, mlir::tosa::TypeInfo::typeID, and mlir::tosa::TypeInfo::valueTypeID.
Referenced by checkInvalid().