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 () |
Static Public Member Functions | |
static llvm::SmallString< 7 > | stringifyTypeInfo (const TypeInfo &typeInfo) |
Definition at line 106 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 470 of file TosaProfileCompliance.cpp.
LogicalResult TosaProfileCompliance::checkInvalid | ( | Operation * | op | ) |
Definition at line 479 of file TosaProfileCompliance.cpp.
References mlir::Operation::emitOpError(), mlir::remark::failed(), ProfileInfoDepot::getInfo(), mlir::Operation::getName(), and mlir::OperationName::getStringRef().
LogicalResult TosaProfileCompliance::checkProfile | ( | Operation * | op, |
const tosa::TargetEnv & | targetEnv | ||
) |
Definition at line 460 of file TosaProfileCompliance.cpp.
LogicalResult TosaProfileCompliance::checkProfileOrExtension | ( | Operation * | op, |
const tosa::TargetEnv & | targetEnv, | ||
const SmallVector< ArrayRef< T >> & | specDefinedProfileSet | ||
) |
Definition at line 350 of file TosaProfileCompliance.cpp.
References allOf, mlir::tosa::TargetEnv::allowsAllOf(), mlir::tosa::TargetEnv::allowsAnyOf(), anyOf, mlir::Operation::emitOpError(), mlir::remark::failed(), mlir::tosa::TargetEnv::getSpecVersion(), and mlir::tosa::stringifyVersion().
OpComplianceInfo< T > TosaProfileCompliance::findMatchedEntry | ( | Operation * | op, |
SmallVector< OpComplianceInfo< T >> | compInfo | ||
) |
Definition at line 541 of file TosaProfileCompliance.cpp.
References ProfileInfoDepot::getInfo(), and OpComplianceInfo< T >::mode.
|
inline |
Definition at line 139 of file TosaProfileCompliance.h.
|
inline |
Definition at line 113 of file TosaProfileCompliance.h.
OperationExtensionComplianceMap TosaProfileCompliance::getProfileComplianceMap | ( | ) |
Definition at line 35 of file TosaProfileCompliance.cpp.
Definition at line 129 of file TosaProfileCompliance.h.
References TypeInfo::bitWidth, and TypeInfo::typeID.
SmallVector< StringRef > TosaProfileCompliance::stringifyProfile | ( | ArrayRef< T > | profiles | ) |
Definition at line 587 of file TosaProfileCompliance.cpp.
SmallVector< StringRef > TosaProfileCompliance::stringifyProfile | ( | const SmallVector< ArrayRef< T >> & | profileSet | ) |
Definition at line 599 of file TosaProfileCompliance.cpp.
|
static |
Definition at line 612 of file TosaProfileCompliance.cpp.
References TypeInfo::bitWidth, and TypeInfo::typeID.