A tile of an outer array. * * requires_unroll is set if the schedule dimensions that are mapped * to threads need to be unrolled for this (private) tile to be used. * * "depth" reflects the number of schedule dimensions that affect the tile. * The copying into and/or out of the tile is performed at that depth. * * n is the dimension of the array. * bound is an array of size "n" representi
| 42 | * of the computed schedule. |
| 43 | */ |
| 44 | struct gpu_array_tile { |
| 45 | isl_ctx *ctx; |
| 46 | int requires_unroll; |
| 47 | int depth; |
| 48 | int n; |
| 49 | struct gpu_array_bound *bound; |
| 50 | isl_multi_aff *tiling; |
| 51 | }; |
| 52 | |
| 53 | struct gpu_array_tile *gpu_array_tile_create(isl_ctx *ctx, int n_index); |
| 54 | struct gpu_array_tile *gpu_array_tile_free(struct gpu_array_tile *tile); |
nothing calls this directly
no outgoing calls
no test coverage detected