projects
/
platform
/
upstream
/
isl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
doc: fix typo
[platform/upstream/isl.git]
/
isl_stream.c
diff --git
a/isl_stream.c
b/isl_stream.c
index
388c204
..
c5b1511
100644
(file)
--- a/
isl_stream.c
+++ b/
isl_stream.c
@@
-81,6
+81,13
@@
struct isl_token *isl_token_new(isl_ctx *ctx,
return tok;
}
return tok;
}
+/* Return the type of "tok".
+ */
+int isl_token_get_type(struct isl_token *tok)
+{
+ return tok ? tok->type : ISL_TOKEN_ERROR;
+}
+
/* Given a token of type ISL_TOKEN_VALUE, return the value it represents.
*/
__isl_give isl_val *isl_token_get_val(isl_ctx *ctx, struct isl_token *tok)
/* Given a token of type ISL_TOKEN_VALUE, return the value it represents.
*/
__isl_give isl_val *isl_token_get_val(isl_ctx *ctx, struct isl_token *tok)
@@
-292,6
+299,8
@@
static enum isl_token_type check_keywords(struct isl_stream *s)
return ISL_TOKEN_AND;
if (!strcasecmp(s->buffer, "or"))
return ISL_TOKEN_OR;
return ISL_TOKEN_AND;
if (!strcasecmp(s->buffer, "or"))
return ISL_TOKEN_OR;
+ if (!strcasecmp(s->buffer, "implies"))
+ return ISL_TOKEN_IMPLIES;
if (!strcasecmp(s->buffer, "not"))
return ISL_TOKEN_NOT;
if (!strcasecmp(s->buffer, "infty"))
if (!strcasecmp(s->buffer, "not"))
return ISL_TOKEN_NOT;
if (!strcasecmp(s->buffer, "infty"))
@@
-316,6
+325,10
@@
static enum isl_token_type check_keywords(struct isl_stream *s)
return ISL_TOKEN_FLOORD;
if (!strcasecmp(s->buffer, "mod"))
return ISL_TOKEN_MOD;
return ISL_TOKEN_FLOORD;
if (!strcasecmp(s->buffer, "mod"))
return ISL_TOKEN_MOD;
+ if (!strcasecmp(s->buffer, "ceil"))
+ return ISL_TOKEN_CEIL;
+ if (!strcasecmp(s->buffer, "floor"))
+ return ISL_TOKEN_FLOOR;
if (!s->keywords)
return ISL_TOKEN_IDENT;
if (!s->keywords)
return ISL_TOKEN_IDENT;