Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
#ifndef ISL_LOCAL_SPACE_H
2
#define ISL_LOCAL_SPACE_H
3
 
4
#include <isl/aff_type.h>
5
#include <isl/space_type.h>
6
#include <isl/printer.h>
7
#include <isl/map_type.h>
8
 
9
#if defined(__cplusplus)
10
extern "C" {
11
#endif
12
 
13
struct isl_local_space;
14
typedef struct isl_local_space isl_local_space;
15
 
16
isl_ctx *isl_local_space_get_ctx(__isl_keep isl_local_space *ls);
17
 
18
__isl_give isl_local_space *isl_local_space_from_space(
19
        __isl_take isl_space *space);
20
 
21
__isl_give isl_local_space *isl_local_space_copy(
22
        __isl_keep isl_local_space *ls);
23
__isl_null isl_local_space *isl_local_space_free(
24
        __isl_take isl_local_space *ls);
25
 
26
isl_bool isl_local_space_is_params(__isl_keep isl_local_space *ls);
27
isl_bool isl_local_space_is_set(__isl_keep isl_local_space *ls);
28
 
29
__isl_give isl_local_space *isl_local_space_set_tuple_id(
30
        __isl_take isl_local_space *ls,
31
        enum isl_dim_type type, __isl_take isl_id *id);
32
 
33
isl_size isl_local_space_dim(__isl_keep isl_local_space *ls,
34
        enum isl_dim_type type);
35
isl_bool isl_local_space_has_dim_name(__isl_keep isl_local_space *ls,
36
        enum isl_dim_type type, unsigned pos);
37
const char *isl_local_space_get_dim_name(__isl_keep isl_local_space *ls,
38
        enum isl_dim_type type, unsigned pos);
39
__isl_give isl_local_space *isl_local_space_set_dim_name(
40
        __isl_take isl_local_space *ls,
41
        enum isl_dim_type type, unsigned pos, const char *s);
42
isl_bool isl_local_space_has_dim_id(__isl_keep isl_local_space *ls,
43
        enum isl_dim_type type, unsigned pos);
44
__isl_give isl_id *isl_local_space_get_dim_id(__isl_keep isl_local_space *ls,
45
        enum isl_dim_type type, unsigned pos);
46
__isl_give isl_local_space *isl_local_space_set_dim_id(
47
        __isl_take isl_local_space *ls,
48
        enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
49
__isl_give isl_space *isl_local_space_get_space(__isl_keep isl_local_space *ls);
50
__isl_give isl_aff *isl_local_space_get_div(__isl_keep isl_local_space *ls,
51
        int pos);
52
 
53
int isl_local_space_find_dim_by_name(__isl_keep isl_local_space *ls,
54
        enum isl_dim_type type, const char *name);
55
 
56
__isl_give isl_local_space *isl_local_space_domain(
57
        __isl_take isl_local_space *ls);
58
__isl_give isl_local_space *isl_local_space_range(
59
        __isl_take isl_local_space *ls);
60
__isl_give isl_local_space *isl_local_space_from_domain(
61
        __isl_take isl_local_space *ls);
62
__isl_give isl_local_space *isl_local_space_add_dims(
63
        __isl_take isl_local_space *ls, enum isl_dim_type type, unsigned n);
64
__isl_give isl_local_space *isl_local_space_drop_dims(
65
        __isl_take isl_local_space *ls,
66
        enum isl_dim_type type, unsigned first, unsigned n);
67
__isl_give isl_local_space *isl_local_space_insert_dims(
68
        __isl_take isl_local_space *ls,
69
        enum isl_dim_type type, unsigned first, unsigned n);
70
__isl_give isl_local_space *isl_local_space_set_from_params(
71
        __isl_take isl_local_space *ls);
72
 
73
__isl_give isl_local_space *isl_local_space_intersect(
74
        __isl_take isl_local_space *ls1, __isl_take isl_local_space *ls2);
75
 
76
__isl_give isl_local_space *isl_local_space_wrap(
77
        __isl_take isl_local_space *ls);
78
 
79
isl_bool isl_local_space_is_equal(__isl_keep isl_local_space *ls1,
80
        __isl_keep isl_local_space *ls2);
81
 
82
__isl_give isl_basic_map *isl_local_space_lifting(
83
        __isl_take isl_local_space *ls);
84
 
85
__isl_give isl_local_space *isl_local_space_flatten_domain(
86
        __isl_take isl_local_space *ls);
87
__isl_give isl_local_space *isl_local_space_flatten_range(
88
        __isl_take isl_local_space *ls);
89
 
90
__isl_give isl_printer *isl_printer_print_local_space(__isl_take isl_printer *p,
91
        __isl_keep isl_local_space *ls);
92
void isl_local_space_dump(__isl_keep isl_local_space *ls);
93
 
94
#if defined(__cplusplus)
95
}
96
#endif
97
 
98
#endif