Lines Matching refs:tile

6 struct gpu_array_tile *gpu_array_tile_free(struct gpu_array_tile *tile)  in gpu_array_tile_free()  argument
10 if (!tile) in gpu_array_tile_free()
13 for (j = 0; j < tile->n; ++j) { in gpu_array_tile_free()
14 isl_val_free(tile->bound[j].size); in gpu_array_tile_free()
15 isl_val_free(tile->bound[j].stride); in gpu_array_tile_free()
16 isl_aff_free(tile->bound[j].lb); in gpu_array_tile_free()
17 isl_aff_free(tile->bound[j].shift); in gpu_array_tile_free()
19 free(tile->bound); in gpu_array_tile_free()
20 isl_multi_aff_free(tile->tiling); in gpu_array_tile_free()
21 free(tile); in gpu_array_tile_free()
31 struct gpu_array_tile *tile; in gpu_array_tile_create() local
33 tile = isl_calloc_type(ctx, struct gpu_array_tile); in gpu_array_tile_create()
34 if (!tile) in gpu_array_tile_create()
37 tile->ctx = ctx; in gpu_array_tile_create()
38 tile->bound = isl_alloc_array(ctx, struct gpu_array_bound, n_index); in gpu_array_tile_create()
39 if (!tile->bound) in gpu_array_tile_create()
40 return gpu_array_tile_free(tile); in gpu_array_tile_create()
42 tile->n = n_index; in gpu_array_tile_create()
45 tile->bound[i].size = NULL; in gpu_array_tile_create()
46 tile->bound[i].lb = NULL; in gpu_array_tile_create()
47 tile->bound[i].stride = NULL; in gpu_array_tile_create()
48 tile->bound[i].shift = NULL; in gpu_array_tile_create()
51 return tile; in gpu_array_tile_create()
57 __isl_give isl_val *gpu_array_tile_size(struct gpu_array_tile *tile) in gpu_array_tile_size() argument
62 if (!tile) in gpu_array_tile_size()
65 size = isl_val_one(tile->ctx); in gpu_array_tile_size()
67 for (i = 0; i < tile->n; ++i) in gpu_array_tile_size()
68 size = isl_val_mul(size, isl_val_copy(tile->bound[i].size)); in gpu_array_tile_size()