MLIR 23.0.0git
mlir::tosa::impl Namespace Reference

Classes

class  TosaArithConstantToTosaConstPassBase
class  TosaAttachTargetBase
class  TosaConvertIntegerTypeToSignlessBase
class  TosaInferShapesPassBase
class  TosaInputShapeBase
class  TosaLayerwiseConstantFoldPassBase
class  TosaMakeBroadcastablePassBase
class  TosaNarrowF64ToF32PassBase
class  TosaNarrowI64ToI32PassBase
class  TosaOptionalDecompositionsPassBase
class  TosaReduceTransposesBase
class  TosaValidationBase

Functions

std::unique_ptr<::mlir::PasscreateTosaArithConstantToTosaConstPass ()
std::unique_ptr<::mlir::PasscreateTosaAttachTarget ()
std::unique_ptr<::mlir::PasscreateTosaAttachTarget (TosaAttachTargetOptions options)
std::unique_ptr<::mlir::PasscreateTosaConvertIntegerTypeToSignless ()
std::unique_ptr<::mlir::PasscreateTosaInferShapesPass ()
std::unique_ptr<::mlir::PasscreateTosaLayerwiseConstantFoldPass ()
std::unique_ptr<::mlir::PasscreateTosaLayerwiseConstantFoldPass (TosaLayerwiseConstantFoldPassOptions options)
std::unique_ptr<::mlir::PasscreateTosaMakeBroadcastablePass ()
std::unique_ptr<::mlir::PasscreateTosaNarrowF64ToF32Pass ()
std::unique_ptr<::mlir::PasscreateTosaNarrowF64ToF32Pass (TosaNarrowF64ToF32PassOptions options)
std::unique_ptr<::mlir::PasscreateTosaNarrowI64ToI32Pass ()
std::unique_ptr<::mlir::PasscreateTosaNarrowI64ToI32Pass (TosaNarrowI64ToI32PassOptions options)
std::unique_ptr<::mlir::PasscreateTosaOptionalDecompositionsPass ()
std::unique_ptr<::mlir::PasscreateTosaReduceTransposes ()
std::unique_ptr<::mlir::PasscreateTosaValidation ()
std::unique_ptr<::mlir::PasscreateTosaValidation (TosaValidationOptions options)

Function Documentation

◆ createTosaArithConstantToTosaConstPass()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaArithConstantToTosaConstPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 84 of file TosaArithConstantToConst.cpp.

◆ createTosaAttachTarget() [1/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaAttachTarget ( )

Definition at line 191 of file TosaAttachTarget.cpp.

◆ createTosaAttachTarget() [2/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaAttachTarget ( TosaAttachTargetOptions options)

Definition at line 195 of file TosaAttachTarget.cpp.

◆ createTosaConvertIntegerTypeToSignless()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaConvertIntegerTypeToSignless ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 274 of file TosaConvertIntegerTypeToSignless.cpp.

◆ createTosaInferShapesPass()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaInferShapesPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 351 of file TosaInferShapes.cpp.

◆ createTosaLayerwiseConstantFoldPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaLayerwiseConstantFoldPass ( )

Definition at line 507 of file TosaLayerwiseConstantFoldPass.cpp.

◆ createTosaLayerwiseConstantFoldPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaLayerwiseConstantFoldPass ( TosaLayerwiseConstantFoldPassOptions options)

Definition at line 511 of file TosaLayerwiseConstantFoldPass.cpp.

◆ createTosaMakeBroadcastablePass()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaMakeBroadcastablePass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 590 of file TosaMakeBroadcastable.cpp.

◆ createTosaNarrowF64ToF32Pass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaNarrowF64ToF32Pass ( )

Definition at line 681 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowF64ToF32Pass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaNarrowF64ToF32Pass ( TosaNarrowF64ToF32PassOptions options)

Definition at line 685 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowI64ToI32Pass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaNarrowI64ToI32Pass ( )

Definition at line 780 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowI64ToI32Pass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaNarrowI64ToI32Pass ( TosaNarrowI64ToI32PassOptions options)

Definition at line 784 of file TosaNarrowTypes.cpp.

◆ createTosaOptionalDecompositionsPass()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaOptionalDecompositionsPass ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 863 of file TosaOptionalDecompositions.cpp.

◆ createTosaReduceTransposes()

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaReduceTransposes ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 938 of file TosaReduceTransposes.cpp.

◆ createTosaValidation() [1/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaValidation ( )

Definition at line 1028 of file TosaValidation.cpp.

◆ createTosaValidation() [2/2]

std::unique_ptr<::mlir::Pass > mlir::tosa::impl::createTosaValidation ( TosaValidationOptions options)

Definition at line 1032 of file TosaValidation.cpp.