Polly
23.0.0git
llvm-project
polly
lib
External
isl
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
*/
6
static
isl_bool
FN
(
TYPE
,match_range_multi_val)(
__isl_keep
TYPE
*
obj
,
7
__isl_keep
isl_multi_val
*mv)
8
{
9
isl_space
*space, *mv_space;
10
11
space =
FN
(
TYPE
,peek_space)(
obj
);
12
mv_space = isl_multi_val_peek_space(mv);
13
return
isl_space_tuple_is_equal
(space,
isl_dim_out
,
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
*/
20
static
isl_stat
FN
(
TYPE
,check_match_range_multi_val)(
__isl_keep
TYPE
*
obj
,
21
__isl_keep
isl_multi_val
*mv)
22
{
23
isl_bool
equal
;
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
}
TYPE
#define TYPE
Definition
check_parse_fail_test_templ.c:13
isl_stat
isl_stat
Definition
ctx.h:84
isl_stat_error
@ isl_stat_error
Definition
ctx.h:85
isl_stat_ok
@ isl_stat_ok
Definition
ctx.h:86
isl_die
#define isl_die(ctx, errno, msg, code)
Definition
ctx.h:138
isl_error_invalid
@ isl_error_invalid
Definition
ctx.h:80
__isl_keep
#define __isl_keep
Definition
ctx.h:25
isl_bool
isl_bool
Definition
ctx.h:89
equal
int equal
Definition
isl_test.c:7720
obj
const char * obj
Definition
isl_test.c:3166
FN
#define FN(TYPE, NAME)
Definition
isl_type_check_match_range_multi_val.c:2
isl_space_tuple_is_equal
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:1080
isl_dim_set
@ isl_dim_set
Definition
space_type.h:18
isl_dim_out
@ isl_dim_out
Definition
space_type.h:17
isl_space
Definition
isl_space_private.h:10
isl_multi_val
struct isl_multi_val isl_multi_val
Definition
val_type.h:16
Generated on
for Polly by
1.14.0