reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4104 outer = is_outer_tilable(node); 4106 return isl_schedule_node_free(node); 4108 return node; 4111 isl_schedule_node *saved = isl_schedule_node_copy(node); 4112 node = try_hybrid_tile(gen, node); 4112 node = try_hybrid_tile(gen, node); 4114 if (node != saved) 4115 return node; 4118 if (isl_schedule_node_get_type(node) != isl_schedule_node_band || 4119 !isl_schedule_node_band_member_get_coincident(node, 0)) 4120 node = insert_empty_permutable_band(node); 4120 node = insert_empty_permutable_band(node); 4122 tile_len = isl_schedule_node_band_n_member(node); 4125 return isl_schedule_node_free(node); 4126 if (tile_len < isl_schedule_node_band_n_member(node)) 4127 node = isl_schedule_node_band_split(node, tile_len); 4127 node = isl_schedule_node_band_split(node, tile_len); 4128 sizes = construct_band_tiles_sizes(node, tile_size); 4129 node = tile_band(node, isl_multi_val_copy(sizes)); 4129 node = tile_band(node, isl_multi_val_copy(sizes)); 4130 node = isl_schedule_node_child(node, 0); 4130 node = isl_schedule_node_child(node, 0); 4132 node = ppcg_set_schedule_node_type(node, isl_ast_loop_unroll); 4132 node = ppcg_set_schedule_node_type(node, isl_ast_loop_unroll); 4134 node = isl_schedule_node_insert_mark(node, id); 4134 node = isl_schedule_node_insert_mark(node, id); 4135 node = isl_schedule_node_parent(node); 4135 node = isl_schedule_node_parent(node); 4138 node = gpu_create_kernel(gen, node, scale, sizes); 4138 node = gpu_create_kernel(gen, node, scale, sizes); 4142 return node;