Polly
20.0.0git
llvm-project
polly
lib
External
isl
isl_schedule_constraints.h
Go to the documentation of this file.
1
#ifndef ISL_SCHEDULE_CONSTRAINTS_H
2
#define ISL_SCHEDULE_CONSTRAINTS_H
3
4
#include <
isl/schedule.h
>
5
6
enum
isl_edge_type
{
7
isl_edge_validity
= 0,
8
isl_edge_first
=
isl_edge_validity
,
9
isl_edge_coincidence
,
10
isl_edge_condition
,
11
isl_edge_conditional_validity
,
12
isl_edge_proximity
,
13
isl_edge_last
=
isl_edge_proximity
,
14
isl_edge_local
15
};
16
17
__isl_give
isl_schedule_constraints
*
18
isl_schedule_constraints_align_params
(
__isl_take
isl_schedule_constraints
*sc);
19
20
__isl_give
isl_union_map
*
isl_schedule_constraints_get
(
21
__isl_keep
isl_schedule_constraints
*sc,
enum
isl_edge_type
type
);
22
__isl_give
isl_schedule_constraints
*
isl_schedule_constraints_add
(
23
__isl_take
isl_schedule_constraints
*sc,
enum
isl_edge_type
type
,
24
__isl_take
isl_union_map
*c);
25
26
int
isl_schedule_constraints_n_basic_map
(
27
__isl_keep
isl_schedule_constraints
*sc);
28
isl_size
isl_schedule_constraints_n_map
(
29
__isl_keep
isl_schedule_constraints
*sc);
30
31
#endif
__isl_take
#define __isl_take
Definition:
ctx.h:22
__isl_give
#define __isl_give
Definition:
ctx.h:19
__isl_keep
#define __isl_keep
Definition:
ctx.h:25
isl_size
int isl_size
Definition:
ctx.h:96
isl_schedule_constraints_align_params
__isl_give isl_schedule_constraints * isl_schedule_constraints_align_params(__isl_take isl_schedule_constraints *sc)
Definition:
isl_schedule_constraints.c:684
isl_schedule_constraints_n_basic_map
int isl_schedule_constraints_n_basic_map(__isl_keep isl_schedule_constraints *sc)
Definition:
isl_schedule_constraints.c:729
isl_schedule_constraints_get
__isl_give isl_union_map * isl_schedule_constraints_get(__isl_keep isl_schedule_constraints *sc, enum isl_edge_type type)
Definition:
isl_schedule_constraints.c:294
isl_schedule_constraints_add
__isl_give isl_schedule_constraints * isl_schedule_constraints_add(__isl_take isl_schedule_constraints *sc, enum isl_edge_type type, __isl_take isl_union_map *c)
Definition:
isl_schedule_constraints.c:346
isl_schedule_constraints_n_map
isl_size isl_schedule_constraints_n_map(__isl_keep isl_schedule_constraints *sc)
Definition:
isl_schedule_constraints.c:747
isl_edge_type
isl_edge_type
Definition:
isl_schedule_constraints.h:6
isl_edge_condition
@ isl_edge_condition
Definition:
isl_schedule_constraints.h:10
isl_edge_local
@ isl_edge_local
Definition:
isl_schedule_constraints.h:14
isl_edge_last
@ isl_edge_last
Definition:
isl_schedule_constraints.h:13
isl_edge_coincidence
@ isl_edge_coincidence
Definition:
isl_schedule_constraints.h:9
isl_edge_conditional_validity
@ isl_edge_conditional_validity
Definition:
isl_schedule_constraints.h:11
isl_edge_proximity
@ isl_edge_proximity
Definition:
isl_schedule_constraints.h:12
isl_edge_first
@ isl_edge_first
Definition:
isl_schedule_constraints.h:8
isl_edge_validity
@ isl_edge_validity
Definition:
isl_schedule_constraints.h:7
type
enum isl_fold type
Definition:
isl_test.c:4017
schedule.h
isl_schedule_constraints
Definition:
isl_schedule_constraints.c:41
isl_union_map
Definition:
isl_union_map_private.h:6
Generated on Wed Nov 13 2024 03:17:26 for Polly by
1.9.6