MLIR 23.0.0git
Rewrite.cpp File Reference
#include "Rewrite.h"
#include "mlir-c/Bindings/Python/Interop.h"
#include "mlir-c/IR.h"
#include "mlir-c/Rewrite.h"
#include "mlir-c/Support.h"
#include "mlir/Bindings/Python/Globals.h"
#include "mlir/Bindings/Python/IRCore.h"
#include "mlir/Config/mlir-config.h"
#include "nanobind/nanobind.h"
#include <type_traits>

Go to the source code of this file.

Classes

class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyPatternRewriter
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyConversionPatternRewriter
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyConversionTarget
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyTypeConverter
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyConversionPattern
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyFrozenRewritePatternSet
 Owning Wrapper around a FrozenRewritePatternSet. More...
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyRewritePatternSet
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyGreedyRewriteConfig
 Owning Wrapper around a GreedyRewriteDriverConfig. More...
class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyConversionConfig

Namespaces

namespace  mlir
 Include the generated interface declarations.
namespace  mlir::python
namespace  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN

Enumerations

enum class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyGreedyRewriteStrictness : std::underlying_type_t< MlirGreedyRewriteStrictness > { mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::ANY_OP = MLIR_GREEDY_REWRITE_STRICTNESS_ANY_OP , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::EXISTING_AND_NEW_OPS = MLIR_GREEDY_REWRITE_STRICTNESS_EXISTING_AND_NEW_OPS , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::EXISTING_OPS = MLIR_GREEDY_REWRITE_STRICTNESS_EXISTING_OPS }
enum class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyGreedySimplifyRegionLevel : std::underlying_type_t< MlirGreedySimplifyRegionLevel > { mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::DISABLED = MLIR_GREEDY_SIMPLIFY_REGION_LEVEL_DISABLED , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::NORMAL = MLIR_GREEDY_SIMPLIFY_REGION_LEVEL_NORMAL , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::AGGRESSIVE = MLIR_GREEDY_SIMPLIFY_REGION_LEVEL_AGGRESSIVE }
enum class  mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyDialectConversionFoldingMode : std::underlying_type_t< MlirDialectConversionFoldingMode > { mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::Never = MLIR_DIALECT_CONVERSION_FOLDING_MODE_NEVER , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::BeforePatterns = MLIR_DIALECT_CONVERSION_FOLDING_MODE_BEFORE_PATTERNS , mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::AfterPatterns = MLIR_DIALECT_CONVERSION_FOLDING_MODE_AFTER_PATTERNS }

Functions

void mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::populateRewriteSubmodule (nb::module_ &m)
 Create the mlir.rewrite here.