MLIR 22.0.0git
mlir::arith::impl Namespace Reference

Classes

class  ArithEmulateUnsupportedFloatsBase
class  ArithEmulateWideIntBase
class  ArithExpandOpsPassBase
class  ArithIntRangeNarrowingBase
class  ArithIntRangeOptsBase
class  ArithUnsignedWhenEquivalentPassBase

Functions

std::unique_ptr<::mlir::PasscreateArithEmulateUnsupportedFloats ()
std::unique_ptr<::mlir::PasscreateArithEmulateUnsupportedFloats (ArithEmulateUnsupportedFloatsOptions options)
std::unique_ptr<::mlir::PasscreateArithEmulateWideInt ()
std::unique_ptr<::mlir::PasscreateArithEmulateWideInt (ArithEmulateWideIntOptions options)
std::unique_ptr<::mlir::PasscreateArithExpandOpsPass ()
std::unique_ptr<::mlir::PasscreateArithExpandOpsPass (ArithExpandOpsPassOptions options)
std::unique_ptr<::mlir::PasscreateArithIntRangeOpts ()
std::unique_ptr<::mlir::PasscreateArithIntRangeNarrowing ()
std::unique_ptr<::mlir::PasscreateArithIntRangeNarrowing (ArithIntRangeNarrowingOptions options)
std::unique_ptr<::mlir::PasscreateArithUnsignedWhenEquivalentPass ()

Function Documentation

◆ createArithEmulateUnsupportedFloats() [1/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithEmulateUnsupportedFloats ( )

Definition at line 93 of file EmulateUnsupportedFloats.cpp.

◆ createArithEmulateUnsupportedFloats() [2/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithEmulateUnsupportedFloats ( ArithEmulateUnsupportedFloatsOptions options)

Definition at line 97 of file EmulateUnsupportedFloats.cpp.

◆ createArithEmulateWideInt() [1/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithEmulateWideInt ( )

Definition at line 188 of file EmulateWideInt.cpp.

◆ createArithEmulateWideInt() [2/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithEmulateWideInt ( ArithEmulateWideIntOptions options)

Definition at line 192 of file EmulateWideInt.cpp.

◆ createArithExpandOpsPass() [1/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithExpandOpsPass ( )

Definition at line 289 of file ExpandOps.cpp.

◆ createArithExpandOpsPass() [2/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithExpandOpsPass ( ArithExpandOpsPassOptions options)

Definition at line 293 of file ExpandOps.cpp.

◆ createArithIntRangeNarrowing() [1/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithIntRangeNarrowing ( )

Definition at line 384 of file IntRangeOptimizations.cpp.

◆ createArithIntRangeNarrowing() [2/2]

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithIntRangeNarrowing ( ArithIntRangeNarrowingOptions options)

Definition at line 388 of file IntRangeOptimizations.cpp.

◆ createArithIntRangeOpts()

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithIntRangeOpts ( )

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

Definition at line 467 of file IntRangeOptimizations.cpp.

◆ createArithUnsignedWhenEquivalentPass()

std::unique_ptr<::mlir::Pass > mlir::arith::impl::createArithUnsignedWhenEquivalentPass ( )

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

Definition at line 542 of file UnsignedWhenEquivalent.cpp.