===----------------------------------------------------------------------===// CUDA Tile IR -> CUDA Tile IR optimization pipeline ===----------------------------------------------------------------------===//
| 22 | // CUDA Tile IR -> CUDA Tile IR optimization pipeline |
| 23 | //===----------------------------------------------------------------------===// |
| 24 | void mlirCudaTileOptFlagsInit(mlirCudaTileOptConfig *config) { |
| 25 | if (!config) |
| 26 | return; |
| 27 | // Clear config |
| 28 | memset(config, 0, sizeof(*config)); |
| 29 | |
| 30 | // Set default values |
| 31 | config->flags = 0; // Default |
| 32 | config->loopSplitThreshold = 1; // Default - run for all loops |
| 33 | config->optLevel = 3; // Default - run all opts |
| 34 | config->diagnosticCallback = nullptr; |
| 35 | config->diagnosticUserData = nullptr; |
| 36 | } |
| 37 | |
| 38 | // Initialize CPP struct cuda_tile::TileIROptimizerOptions |
| 39 | // based on values from C API mlirCudaTileOptConfig struct |