Polly 19.0.0git
isl_type_check_match_range_multi_val.c
Go to the documentation of this file.
1#define xFN(TYPE,NAME) TYPE ## _ ## NAME
2#define FN(TYPE,NAME) xFN(TYPE,NAME)
3
4/* Does the range space of "obj" match the space of "mv" (ignoring parameters)?
5 */
6static isl_bool FN(TYPE,match_range_multi_val)(__isl_keep TYPE *obj,
8{
9 isl_space *space, *mv_space;
10
11 space = FN(TYPE,peek_space)(obj);
12 mv_space = isl_multi_val_peek_space(mv);
14 mv_space, isl_dim_set);
15}
16
17/* Check that the range space of "obj" matches the space of "mv"
18 * (ignoring parameters).
19 */
20static isl_stat FN(TYPE,check_match_range_multi_val)(__isl_keep TYPE *obj,
22{
24
25 equal = FN(TYPE,match_range_multi_val)(obj, mv);
26 if (equal < 0)
27 return isl_stat_error;
28 if (!equal)
29 isl_die(isl_multi_val_get_ctx(mv), isl_error_invalid,
30 "spaces don't match", return isl_stat_error);
31 return isl_stat_ok;
32}
#define TYPE
isl_stat
Definition: ctx.h:84
@ isl_stat_error
Definition: ctx.h:85
@ isl_stat_ok
Definition: ctx.h:86
#define isl_die(ctx, errno, msg, code)
Definition: ctx.h:137
@ isl_error_invalid
Definition: ctx.h:80
#define __isl_keep
Definition: ctx.h:25
isl_bool
Definition: ctx.h:89
int equal
Definition: isl_test.c:7868
const char * obj
Definition: isl_test.c:3316
#define FN(TYPE, NAME)
isl_bool isl_space_tuple_is_equal(__isl_keep isl_space *space1, enum isl_dim_type type1, __isl_keep isl_space *space2, enum isl_dim_type type2)
Definition: isl_space.c:1047
@ isl_dim_set
Definition: space_type.h:18
@ isl_dim_out
Definition: space_type.h:17
struct isl_multi_val isl_multi_val
Definition: val_type.h:16