/* Autogenerated by mlir-tblgen; don't manually edit. */
//===----------------------------------------------------------------------===//
// SCF Group Registration
//===----------------------------------------------------------------------===//

void mlirRegisterSCFPasses(void) {
  registerSCFPasses();
}

MlirPass mlirCreateSCFSCFForLoopCanonicalization(void) {
  return wrap(mlir::createSCFForLoopCanonicalizationPass().release());
}
void mlirRegisterSCFSCFForLoopCanonicalization(void) {
  registerSCFForLoopCanonicalization();
}


MlirPass mlirCreateSCFSCFForLoopPeeling(void) {
  return wrap(createSCFForLoopPeeling().release());
}
void mlirRegisterSCFSCFForLoopPeeling(void) {
  registerSCFForLoopPeeling();
}


MlirPass mlirCreateSCFSCFForLoopRangeFolding(void) {
  return wrap(mlir::createForLoopRangeFoldingPass().release());
}
void mlirRegisterSCFSCFForLoopRangeFolding(void) {
  registerSCFForLoopRangeFolding();
}


MlirPass mlirCreateSCFSCFForLoopSpecialization(void) {
  return wrap(mlir::createForLoopSpecializationPass().release());
}
void mlirRegisterSCFSCFForLoopSpecialization(void) {
  registerSCFForLoopSpecialization();
}


MlirPass mlirCreateSCFSCFForToWhileLoop(void) {
  return wrap(mlir::createForToWhileLoopPass().release());
}
void mlirRegisterSCFSCFForToWhileLoop(void) {
  registerSCFForToWhileLoop();
}


MlirPass mlirCreateSCFSCFForallToForLoop(void) {
  return wrap(mlir::createForallToForLoopPass().release());
}
void mlirRegisterSCFSCFForallToForLoop(void) {
  registerSCFForallToForLoop();
}


MlirPass mlirCreateSCFSCFForallToParallelLoop(void) {
  return wrap(mlir::createForallToParallelLoopPass().release());
}
void mlirRegisterSCFSCFForallToParallelLoop(void) {
  registerSCFForallToParallelLoop();
}


MlirPass mlirCreateSCFSCFParallelForToNestedFors(void) {
  return wrap(mlir::createParallelForToNestedForsPass().release());
}
void mlirRegisterSCFSCFParallelForToNestedFors(void) {
  registerSCFParallelForToNestedFors();
}


MlirPass mlirCreateSCFSCFParallelLoopFusion(void) {
  return wrap(mlir::createParallelLoopFusionPass().release());
}
void mlirRegisterSCFSCFParallelLoopFusion(void) {
  registerSCFParallelLoopFusion();
}


MlirPass mlirCreateSCFSCFParallelLoopSpecialization(void) {
  return wrap(mlir::createParallelLoopSpecializationPass().release());
}
void mlirRegisterSCFSCFParallelLoopSpecialization(void) {
  registerSCFParallelLoopSpecialization();
}


MlirPass mlirCreateSCFSCFParallelLoopTiling(void) {
  return wrap(mlir::createParallelLoopTilingPass().release());
}
void mlirRegisterSCFSCFParallelLoopTiling(void) {
  registerSCFParallelLoopTiling();
}


MlirPass mlirCreateSCFTestSCFParallelLoopCollapsing(void) {
  return wrap(mlir::createTestSCFParallelLoopCollapsingPass().release());
}
void mlirRegisterSCFTestSCFParallelLoopCollapsing(void) {
  registerTestSCFParallelLoopCollapsing();
}

