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