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