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

Classes

class  TosaArithConstantToTosaConstPassBase
class  TosaAttachTargetBase
class  TosaConvertIntegerTypeToSignlessBase
class  TosaDowngrade1p1To1p0PassBase
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::PasscreateTosaDowngrade1p1To1p0Pass ()
std::unique_ptr<::mlir::PasscreateTosaInferShapesPass ()
std::unique_ptr<::mlir::PasscreateTosaInferShapesPass (TosaInferShapesPassOptions options)
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 85 of file TosaArithConstantToConst.cpp.

◆ createTosaAttachTarget() [1/2]

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

Definition at line 192 of file TosaAttachTarget.cpp.

◆ createTosaAttachTarget() [2/2]

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

Definition at line 196 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 275 of file TosaConvertIntegerTypeToSignless.cpp.

◆ createTosaDowngrade1p1To1p0Pass()

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

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

Definition at line 350 of file TosaDowngrade1p1To1p0.cpp.

◆ createTosaInferShapesPass() [1/2]

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

Definition at line 442 of file TosaInferShapes.cpp.

◆ createTosaInferShapesPass() [2/2]

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

Definition at line 446 of file TosaInferShapes.cpp.

◆ createTosaLayerwiseConstantFoldPass() [1/2]

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

Definition at line 606 of file TosaLayerwiseConstantFoldPass.cpp.

◆ createTosaLayerwiseConstantFoldPass() [2/2]

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

Definition at line 610 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 689 of file TosaMakeBroadcastable.cpp.

◆ createTosaNarrowF64ToF32Pass() [1/2]

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

Definition at line 780 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowF64ToF32Pass() [2/2]

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

Definition at line 784 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowI64ToI32Pass() [1/2]

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

Definition at line 879 of file TosaNarrowTypes.cpp.

◆ createTosaNarrowI64ToI32Pass() [2/2]

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

Definition at line 883 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 962 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 1037 of file TosaReduceTransposes.cpp.

◆ createTosaValidation() [1/2]

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

Definition at line 1127 of file TosaValidation.cpp.

◆ createTosaValidation() [2/2]

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

Definition at line 1131 of file TosaValidation.cpp.