Commit c1f80eef by Richard Biener Committed by Richard Biener

graphite-optimize-isl.c (get_schedule_for_node_st): Allow --param…

graphite-optimize-isl.c (get_schedule_for_node_st): Allow --param loop-block-tile-size=0 to disable tiling.

2017-09-27  Richard Biener  <rguenther@suse.de>

	* graphite-optimize-isl.c (get_schedule_for_node_st): Allow
	--param loop-block-tile-size=0 to disable tiling.

From-SVN: r253227
parent d2552094
2017-09-27 Richard Biener <rguenther@suse.de> 2017-09-27 Richard Biener <rguenther@suse.de>
* graphite-optimize-isl.c (get_schedule_for_node_st): Allow
--param loop-block-tile-size=0 to disable tiling.
2017-09-27 Richard Biener <rguenther@suse.de>
* doc/invoke.texi (graphite-max-bbs-per-function): Remove. * doc/invoke.texi (graphite-max-bbs-per-function): Remove.
(graphite-max-nb-scop-params): Document special value zero. (graphite-max-nb-scop-params): Document special value zero.
* domwalk.h (dom_walker::STOP): New symbolical constant. * domwalk.h (dom_walker::STOP): New symbolical constant.
...@@ -64,7 +64,10 @@ get_schedule_for_node_st (__isl_take isl_schedule_node *node, void *user) ...@@ -64,7 +64,10 @@ get_schedule_for_node_st (__isl_take isl_schedule_node *node, void *user)
if (type != isl_schedule_node_leaf) if (type != isl_schedule_node_leaf)
return node; return node;
if (dims <= 1 || !isl_schedule_node_band_get_permutable (node)) long tile_size = PARAM_VALUE (PARAM_LOOP_BLOCK_TILE_SIZE);
if (dims <= 1
|| tile_size == 0
|| !isl_schedule_node_band_get_permutable (node))
{ {
if (dump_file && dump_flags) if (dump_file && dump_flags)
fprintf (dump_file, "not tiled\n"); fprintf (dump_file, "not tiled\n");
...@@ -74,7 +77,6 @@ get_schedule_for_node_st (__isl_take isl_schedule_node *node, void *user) ...@@ -74,7 +77,6 @@ get_schedule_for_node_st (__isl_take isl_schedule_node *node, void *user)
/* Tile loops. */ /* Tile loops. */
space = isl_schedule_node_band_get_space (node); space = isl_schedule_node_band_get_space (node);
isl_multi_val *sizes = isl_multi_val_zero (space); isl_multi_val *sizes = isl_multi_val_zero (space);
long tile_size = PARAM_VALUE (PARAM_LOOP_BLOCK_TILE_SIZE);
isl_ctx *ctx = isl_schedule_node_get_ctx (node); isl_ctx *ctx = isl_schedule_node_get_ctx (node);
for (unsigned i = 0; i < dims; i++) for (unsigned i = 0; i < dims; i++)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment