MLIR 24.0.0git
mlir::tosa::TosaProfileCompliance Class Reference

#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)
bool isSameTypeInfo (TypeInfo a, TypeInfo b)
template<typename T>
SmallVector< OpComplianceInfo< T > > findMatchedEntries (Operation *op, SmallVector< OpComplianceInfo< T > > compInfo)
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< 32 > stringifyTypeInfo (const TypeInfo &typeInfo)

Detailed Description

Definition at line 158 of file TosaProfileCompliance.h.

Constructor & Destructor Documentation

◆ TosaProfileCompliance()

mlir::tosa::TosaProfileCompliance::TosaProfileCompliance ( )
explicit

Definition at line 84 of file TosaProfileCompliance.cpp.

Member Function Documentation

◆ checkExtension()

LogicalResult mlir::tosa::TosaProfileCompliance::checkExtension ( Operation * op,
const tosa::TargetEnv & targetEnv )

Definition at line 614 of file TosaProfileCompliance.cpp.

References checkProfileOrExtension().

◆ checkInvalid()

◆ checkProfile()

LogicalResult mlir::tosa::TosaProfileCompliance::checkProfile ( Operation * op,
const tosa::TargetEnv & targetEnv )

Definition at line 608 of file TosaProfileCompliance.cpp.

References checkProfileOrExtension().

◆ checkProfileOrExtension()

◆ findMatchedEntries()

template<typename T>
SmallVector< OpComplianceInfo< T > > mlir::tosa::TosaProfileCompliance::findMatchedEntries ( Operation * op,
SmallVector< OpComplianceInfo< T > > compInfo )

◆ getProfileComplianceMap() [1/3]

template<typename T>
std::unordered_map< std::string, SmallVector< OpComplianceInfo< T > > > mlir::tosa::TosaProfileCompliance::getProfileComplianceMap ( )
inline

Definition at line 165 of file TosaProfileCompliance.h.

Referenced by checkInvalid().

◆ getProfileComplianceMap() [2/3]

template<>
OperationProfileComplianceMap mlir::tosa::TosaProfileCompliance::getProfileComplianceMap ( )

Definition at line 142 of file TosaProfileCompliance.cpp.

◆ getProfileComplianceMap() [3/3]

template<>
OperationExtensionComplianceMap mlir::tosa::TosaProfileCompliance::getProfileComplianceMap ( )

Definition at line 148 of file TosaProfileCompliance.cpp.

◆ isSameTypeInfo()

◆ stringifyProfile() [1/2]

template<typename T>
SmallVector< StringRef > mlir::tosa::TosaProfileCompliance::stringifyProfile ( ArrayRef< T > profiles)

Definition at line 745 of file TosaProfileCompliance.cpp.

Referenced by checkProfileOrExtension(), and stringifyProfile().

◆ stringifyProfile() [2/2]

template<typename T>
SmallVector< StringRef > mlir::tosa::TosaProfileCompliance::stringifyProfile ( const SmallVector< ArrayRef< T > > & profileSet)

Definition at line 757 of file TosaProfileCompliance.cpp.

References stringifyProfile().

◆ stringifyTypeInfo()

llvm::SmallString< 32 > mlir::tosa::TosaProfileCompliance::stringifyTypeInfo ( const TypeInfo & typeInfo)
static

The documentation for this class was generated from the following files: