#include "mlir-c/Pass.h"
#ifdef __cplusplus
extern "C" {
#endif
MLIR_CAPI_EXPORTED void mlirRegisterGPUPasses(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuAsyncRegionPass(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuAsyncRegionPass(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuDecomposeMemrefsPass(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuDecomposeMemrefsPass(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuEliminateBarriers(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuEliminateBarriers(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuKernelOutlining(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuKernelOutlining(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuLaunchSinkIndexComputations(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuLaunchSinkIndexComputations(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuMapParallelLoopsPass(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuMapParallelLoopsPass(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuModuleToBinaryPass(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuModuleToBinaryPass(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuNVVMAttachTarget(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuNVVMAttachTarget(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuROCDLAttachTarget(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuROCDLAttachTarget(void);
MLIR_CAPI_EXPORTED MlirPass mlirCreateGPUGpuSPIRVAttachTarget(void);
MLIR_CAPI_EXPORTED void mlirRegisterGPUGpuSPIRVAttachTarget(void);
#ifdef __cplusplus
}
#endif