summaryrefslogtreecommitdiffstats
path: root/polly/lib/External/isl/isl_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'polly/lib/External/isl/isl_output.c')
-rw-r--r--polly/lib/External/isl/isl_output.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/polly/lib/External/isl/isl_output.c b/polly/lib/External/isl/isl_output.c
index da54f4323ce..338077bc14e 100644
--- a/polly/lib/External/isl/isl_output.c
+++ b/polly/lib/External/isl/isl_output.c
@@ -268,6 +268,9 @@ static __isl_give isl_printer *print_term(__isl_keep isl_space *space,
enum isl_dim_type type;
int print_div_def;
+ if (!p || !space)
+ return isl_printer_free(p);
+
if (pos == 0)
return isl_printer_print_isl_int(p, c);
@@ -604,7 +607,7 @@ static int print_as_modulo_pos(__isl_keep isl_printer *p,
unsigned n_div;
enum isl_dim_type type;
- if (!p)
+ if (!p || !space)
return -1;
n_div = isl_mat_rows(div);
if (p->output_format == ISL_FORMAT_C)
@@ -2080,11 +2083,14 @@ static __isl_give isl_printer *print_name_c(__isl_take isl_printer *p,
}
static __isl_give isl_printer *print_term_c(__isl_take isl_printer *p,
- __isl_keep isl_space *dim,
+ __isl_keep isl_space *space,
__isl_keep isl_basic_set *bset, isl_int c, unsigned pos)
{
enum isl_dim_type type;
+ if (!p || !space)
+ return isl_printer_free(p);
+
if (pos == 0)
return isl_printer_print_isl_int(p, c);
@@ -2096,8 +2102,8 @@ static __isl_give isl_printer *print_term_c(__isl_take isl_printer *p,
p = isl_printer_print_isl_int(p, c);
p = isl_printer_print_str(p, "*");
}
- type = pos2type(dim, &pos);
- p = print_name_c(p, dim, bset, type, pos);
+ type = pos2type(space, &pos);
+ p = print_name_c(p, space, bset, type, pos);
return p;
}
@@ -2718,6 +2724,9 @@ static __isl_give isl_printer *print_ls_term_c(__isl_take isl_printer *p,
{
enum isl_dim_type type;
+ if (!p || !ls)
+ return isl_printer_free(p);
+
if (pos == 0)
return isl_printer_print_isl_int(p, c);
OpenPOWER on IntegriCloud