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

void mlirRegisterAffinePasses(void) {
  registerAffinePasses();
}

MlirPass mlirCreateAffineAffineDataCopyGeneration(void) {
  return wrap(mlir::affine::createAffineDataCopyGenerationPass().release());
}
void mlirRegisterAffineAffineDataCopyGeneration(void) {
  registerAffineDataCopyGeneration();
}


MlirPass mlirCreateAffineAffineExpandIndexOps(void) {
  return wrap(mlir::affine::createAffineExpandIndexOpsPass().release());
}
void mlirRegisterAffineAffineExpandIndexOps(void) {
  registerAffineExpandIndexOps();
}


MlirPass mlirCreateAffineAffineExpandIndexOpsAsAffine(void) {
  return wrap(mlir::affine::createAffineExpandIndexOpsAsAffinePass().release());
}
void mlirRegisterAffineAffineExpandIndexOpsAsAffine(void) {
  registerAffineExpandIndexOpsAsAffine();
}


MlirPass mlirCreateAffineAffineFoldMemRefAliasOps(void) {
  return wrap(createAffineFoldMemRefAliasOps().release());
}
void mlirRegisterAffineAffineFoldMemRefAliasOps(void) {
  registerAffineFoldMemRefAliasOps();
}


MlirPass mlirCreateAffineAffineLoopFusion(void) {
  return wrap(mlir::affine::createLoopFusionPass().release());
}
void mlirRegisterAffineAffineLoopFusion(void) {
  registerAffineLoopFusion();
}


MlirPass mlirCreateAffineAffineLoopInvariantCodeMotion(void) {
  return wrap(mlir::affine::createAffineLoopInvariantCodeMotionPass().release());
}
void mlirRegisterAffineAffineLoopInvariantCodeMotion(void) {
  registerAffineLoopInvariantCodeMotion();
}


MlirPass mlirCreateAffineAffineLoopNormalize(void) {
  return wrap(mlir::affine::createAffineLoopNormalizePass().release());
}
void mlirRegisterAffineAffineLoopNormalize(void) {
  registerAffineLoopNormalize();
}


MlirPass mlirCreateAffineAffineLoopTiling(void) {
  return wrap(mlir::affine::createLoopTilingPass().release());
}
void mlirRegisterAffineAffineLoopTiling(void) {
  registerAffineLoopTiling();
}


MlirPass mlirCreateAffineAffineLoopUnroll(void) {
  return wrap(mlir::affine::createLoopUnrollPass().release());
}
void mlirRegisterAffineAffineLoopUnroll(void) {
  registerAffineLoopUnroll();
}


MlirPass mlirCreateAffineAffineLoopUnrollAndJam(void) {
  return wrap(mlir::affine::createLoopUnrollAndJamPass().release());
}
void mlirRegisterAffineAffineLoopUnrollAndJam(void) {
  registerAffineLoopUnrollAndJam();
}


MlirPass mlirCreateAffineAffineParallelize(void) {
  return wrap(createAffineParallelize().release());
}
void mlirRegisterAffineAffineParallelize(void) {
  registerAffineParallelize();
}


MlirPass mlirCreateAffineAffinePipelineDataTransfer(void) {
  return wrap(mlir::affine::createPipelineDataTransferPass().release());
}
void mlirRegisterAffineAffinePipelineDataTransfer(void) {
  registerAffinePipelineDataTransfer();
}


MlirPass mlirCreateAffineAffineScalarReplacement(void) {
  return wrap(mlir::affine::createAffineScalarReplacementPass().release());
}
void mlirRegisterAffineAffineScalarReplacement(void) {
  registerAffineScalarReplacement();
}


MlirPass mlirCreateAffineAffineVectorize(void) {
  return wrap(createAffineVectorize().release());
}
void mlirRegisterAffineAffineVectorize(void) {
  registerAffineVectorize();
}


MlirPass mlirCreateAffineLoopCoalescing(void) {
  return wrap(mlir::affine::createLoopCoalescingPass().release());
}
void mlirRegisterAffineLoopCoalescing(void) {
  registerLoopCoalescing();
}


MlirPass mlirCreateAffineRaiseMemrefDialect(void) {
  return wrap(mlir::affine::createRaiseMemrefToAffine().release());
}
void mlirRegisterAffineRaiseMemrefDialect(void) {
  registerRaiseMemrefDialect();
}


MlirPass mlirCreateAffineSimplifyAffineMinMaxPass(void) {
  return wrap(createSimplifyAffineMinMaxPass().release());
}
void mlirRegisterAffineSimplifyAffineMinMaxPass(void) {
  registerSimplifyAffineMinMaxPass();
}


MlirPass mlirCreateAffineSimplifyAffineStructures(void) {
  return wrap(mlir::affine::createSimplifyAffineStructuresPass().release());
}
void mlirRegisterAffineSimplifyAffineStructures(void) {
  registerSimplifyAffineStructures();
}

