From a79bde7edbf1d92ef373afe4511c392dab477fdb Mon Sep 17 00:00:00 2001 From: Sven Verdoolaege Date: Mon, 1 Oct 2012 11:18:04 +0200 Subject: [PATCH] isl_printer_print_space: support printing in "omega" format In particular, print a declaration for the parameters in the space. Signed-off-by: Sven Verdoolaege --- isl_output.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/isl_output.c b/isl_output.c index 452a30d3..9cbe9443 100644 --- a/isl_output.c +++ b/isl_output.c @@ -1969,8 +1969,8 @@ error: return NULL; } -__isl_give isl_printer *isl_printer_print_space(__isl_take isl_printer *p, - __isl_keep isl_space *dim) +static __isl_give isl_printer *isl_printer_print_space_isl( + __isl_take isl_printer *p, __isl_keep isl_space *dim) { if (!dim) goto error; @@ -1993,6 +1993,21 @@ error: return NULL; } +__isl_give isl_printer *isl_printer_print_space(__isl_take isl_printer *p, + __isl_keep isl_space *space) +{ + if (!p || !space) + return isl_printer_free(p); + if (p->output_format == ISL_FORMAT_ISL) + return isl_printer_print_space_isl(p, space); + else if (p->output_format == ISL_FORMAT_OMEGA) + return print_omega_parameters(space, p); + + isl_die(isl_space_get_ctx(space), isl_error_unsupported, + "output format not supported for space", + return isl_printer_free(p)); +} + __isl_give isl_printer *isl_printer_print_local_space(__isl_take isl_printer *p, __isl_keep isl_local_space *ls) { -- 2.11.4.GIT