From: Sven Verdoolaege Date: Wed, 28 Apr 2010 14:26:27 +0000 (+0200) Subject: isl_map_read: parse parametric Omega input X-Git-Tag: isl-0.03~207 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6708b657e25526ffd6c41823a0c64acba1d87241;p=platform%2Fupstream%2Fisl.git isl_map_read: parse parametric Omega input --- diff --git a/isl_input.c b/isl_input.c index 01580f4..01d3cf8 100644 --- a/isl_input.c +++ b/isl_input.c @@ -1322,6 +1322,21 @@ static struct isl_obj obj_read(struct isl_stream *s, int nparam) } isl_token_free(tok); + tok = isl_stream_next_token(s); + if (!tok) + ; + else if (tok->type == ISL_TOKEN_IDENT && !strcmp(tok->u.s, "Sym")) { + isl_token_free(tok); + if (isl_stream_eat(s, '=')) + goto error; + bmap = read_tuple(s, bmap, isl_dim_param, v); + if (!bmap) + goto error; + if (nparam >= 0) + isl_assert(s->ctx, nparam == v->n, goto error); + } else + isl_stream_push_token(s, tok); + for (;;) { struct isl_obj o; tok = NULL;