diff options
Diffstat (limited to 'polly/lib/External/ppcg/cuda.c')
-rw-r--r-- | polly/lib/External/ppcg/cuda.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/polly/lib/External/ppcg/cuda.c b/polly/lib/External/ppcg/cuda.c index 3063f6df6a5..1b605f5089c 100644 --- a/polly/lib/External/ppcg/cuda.c +++ b/polly/lib/External/ppcg/cuda.c @@ -153,20 +153,20 @@ static __isl_give isl_printer *copy_array_from_device( return p; } -static void print_reverse_list(FILE *out, int len, int *list) +static isl_printer *print_reverse_list(isl_printer *p, int len, int *list) { int i; if (len == 0) - return; + return p; - fprintf(out, "("); + p = isl_printer_print_str(p, "("); for (i = 0; i < len; ++i) { if (i) - fprintf(out, ", "); - fprintf(out, "%d", list[len - 1 - i]); + p = isl_printer_print_str(p, ", "); + p = isl_printer_print_int(p, list[len - 1 - i]); } - fprintf(out, ")"); + return isl_printer_print_str(p, ")"); } /* Print the effective grid size as a list of the sizes in each @@ -534,7 +534,7 @@ struct print_host_user_data { * In case of a kernel launch, print a block of statements that * defines the grid and the block and then launches the kernel. */ -static __isl_give isl_printer *print_host_user(__isl_take isl_printer *p, +__isl_give isl_printer *print_host_user(__isl_take isl_printer *p, __isl_take isl_ast_print_options *print_options, __isl_keep isl_ast_node *node, void *user) { @@ -569,8 +569,7 @@ static __isl_give isl_printer *print_host_user(__isl_take isl_printer *p, p = isl_printer_print_str(p, "dim3 k"); p = isl_printer_print_int(p, kernel->id); p = isl_printer_print_str(p, "_dimBlock"); - print_reverse_list(isl_printer_get_file(p), - kernel->n_block, kernel->block_dim); + p = print_reverse_list(p, kernel->n_block, kernel->block_dim); p = isl_printer_print_str(p, ";"); p = isl_printer_end_line(p); @@ -600,7 +599,9 @@ static __isl_give isl_printer *print_host_user(__isl_take isl_printer *p, p = isl_printer_start_line(p); p = isl_printer_end_line(p); +#if 0 print_kernel(data->prog, kernel, data->cuda); +#endif return p; } |