|
MLIR 22.0.0git
|
#include "mlir/Dialect/Tosa/IR/TosaProfileCompliance.h"
Public Member Functions | |
| TosaProfileCompliance () | |
| template<typename T> | |
| std::unordered_map< std::string, SmallVector< OpComplianceInfo< T > > > | getProfileComplianceMap () |
| LogicalResult | checkProfile (Operation *op, const tosa::TargetEnv &targetEnv) |
| LogicalResult | checkExtension (Operation *op, const tosa::TargetEnv &targetEnv) |
| LogicalResult | checkInvalid (Operation *op) |
| template<typename T> | |
| LogicalResult | checkProfileOrExtension (Operation *op, const tosa::TargetEnv &targetEnv, const SmallVector< ArrayRef< T > > &specDefinedProfileSet) |
| bool | isSameTypeInfo (TypeInfo a, TypeInfo b) |
| template<typename T> | |
| OpComplianceInfo< T > | findMatchedEntry (Operation *op, SmallVector< OpComplianceInfo< T > > compInfo) |
| SmallVector< Profile > | getCooperativeProfiles (Extension ext) |
| template<typename T> | |
| SmallVector< StringRef > | stringifyProfile (ArrayRef< T > profiles) |
| template<typename T> | |
| SmallVector< StringRef > | stringifyProfile (const SmallVector< ArrayRef< T > > &profileSet) |
| template<> | |
| OperationProfileComplianceMap | getProfileComplianceMap () |
| template<> | |
| OperationExtensionComplianceMap | getProfileComplianceMap () |
Static Public Member Functions | |
| static llvm::SmallString< 7 > | stringifyTypeInfo (const TypeInfo &typeInfo) |
Definition at line 107 of file TosaProfileCompliance.h.
|
explicit |
Definition at line 15 of file TosaProfileCompliance.cpp.
| LogicalResult TosaProfileCompliance::checkExtension | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv ) |
Definition at line 465 of file TosaProfileCompliance.cpp.
References checkProfileOrExtension(), and success().
| LogicalResult TosaProfileCompliance::checkInvalid | ( | Operation * | op | ) |
Definition at line 474 of file TosaProfileCompliance.cpp.
References mlir::Operation::emitOpError(), ProfileInfoDepot::getInfo(), mlir::Operation::getName(), getProfileComplianceMap(), mlir::OperationName::getStringRef(), isSameTypeInfo(), stringifyTypeInfo(), and success().
| LogicalResult TosaProfileCompliance::checkProfile | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv ) |
Definition at line 455 of file TosaProfileCompliance.cpp.
References checkProfileOrExtension(), and success().
| LogicalResult TosaProfileCompliance::checkProfileOrExtension | ( | Operation * | op, |
| const tosa::TargetEnv & | targetEnv, | ||
| const SmallVector< ArrayRef< T > > & | specDefinedProfileSet ) |
Definition at line 345 of file TosaProfileCompliance.cpp.
References allOf, mlir::tosa::TargetEnv::allowsAllOf(), mlir::tosa::TargetEnv::allowsAnyOf(), anyOf, mlir::Operation::emitOpError(), getCooperativeProfiles(), mlir::tosa::TargetEnv::getSpecVersion(), mlir::tosa::TosaSpecificationVersion::isBackwardsCompatibleWith(), stringifyProfile(), mlir::tosa::stringifyVersion(), and success().
Referenced by checkExtension(), and checkProfile().
| OpComplianceInfo< T > TosaProfileCompliance::findMatchedEntry | ( | Operation * | op, |
| SmallVector< OpComplianceInfo< T > > | compInfo ) |
Definition at line 536 of file TosaProfileCompliance.cpp.
References ProfileInfoDepot::getInfo(), and isSameTypeInfo().
|
inline |
Definition at line 140 of file TosaProfileCompliance.h.
Referenced by checkProfileOrExtension().
|
inline |
Definition at line 114 of file TosaProfileCompliance.h.
Referenced by checkInvalid().
| OperationProfileComplianceMap TosaProfileCompliance::getProfileComplianceMap | ( | ) |
Definition at line 43 of file TosaProfileCompliance.cpp.
| OperationExtensionComplianceMap TosaProfileCompliance::getProfileComplianceMap | ( | ) |
Definition at line 49 of file TosaProfileCompliance.cpp.
Definition at line 130 of file TosaProfileCompliance.h.
References b, TypeInfo::bitWidth, and TypeInfo::typeID.
Referenced by checkInvalid(), and findMatchedEntry().
| SmallVector< StringRef > TosaProfileCompliance::stringifyProfile | ( | ArrayRef< T > | profiles | ) |
Definition at line 582 of file TosaProfileCompliance.cpp.
Referenced by checkProfileOrExtension(), and stringifyProfile().
| SmallVector< StringRef > TosaProfileCompliance::stringifyProfile | ( | const SmallVector< ArrayRef< T > > & | profileSet | ) |
Definition at line 594 of file TosaProfileCompliance.cpp.
References stringifyProfile().
|
static |
Definition at line 607 of file TosaProfileCompliance.cpp.
References TypeInfo::bitWidth, and TypeInfo::typeID.
Referenced by checkInvalid().