xref: /llvm-project/mlir/lib/Bindings/Python/GPUPasses.cpp (revision 5cd427477218d8bdb659c6c53a7758f741c3990a)
1b87219f7SNicolas Vasilache //===- GPUPasses.cpp - Pybind module for the GPU passes ------------------===//
2b87219f7SNicolas Vasilache //
3b87219f7SNicolas Vasilache // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4b87219f7SNicolas Vasilache // See https://llvm.org/LICENSE.txt for license information.
5b87219f7SNicolas Vasilache // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6b87219f7SNicolas Vasilache //
7b87219f7SNicolas Vasilache //===---------------------------------------------------------------------===//
8b87219f7SNicolas Vasilache 
9b87219f7SNicolas Vasilache #include "mlir-c/Dialect/GPU.h"
10b87219f7SNicolas Vasilache 
11*5cd42747SPeter Hawkins #include "mlir/Bindings/Python/Nanobind.h"
12b87219f7SNicolas Vasilache 
13b87219f7SNicolas Vasilache // -----------------------------------------------------------------------------
14b87219f7SNicolas Vasilache // Module initialization.
15b87219f7SNicolas Vasilache // -----------------------------------------------------------------------------
16b87219f7SNicolas Vasilache 
17*5cd42747SPeter Hawkins NB_MODULE(_mlirGPUPasses, m) {
18b87219f7SNicolas Vasilache   m.doc() = "MLIR GPU Dialect Passes";
19b87219f7SNicolas Vasilache 
20b87219f7SNicolas Vasilache   // Register all GPU passes on load.
21b87219f7SNicolas Vasilache   mlirRegisterGPUPasses();
22b87219f7SNicolas Vasilache }
23