PIPS
compsec.h
Go to the documentation of this file.
1 #ifndef _newgen_compsec_included
2 #define _newgen_compsec_included
3 #define _gen_compsec_start 154
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_reference_domain_defined_)
11 #define _newgen_reference_domain_defined_
12 #define REFERENCE_NEWGEN_DOMAIN (reference_domain)
13 #define reference_NEWGEN_DOMAIN (reference_domain)
15 #endif /* _newgen_reference_domain_defined_ */
16 
17 #if !defined(_newgen_action_domain_defined_)
18 #define _newgen_action_domain_defined_
19 #define ACTION_NEWGEN_DOMAIN (action_domain)
20 #define action_NEWGEN_DOMAIN (action_domain)
21 typedef struct _newgen_struct_action_ * action;
22 #endif /* _newgen_action_domain_defined_ */
23 
24 #if !defined(_newgen_Pvecteur_domain_defined_)
25 #define _newgen_Pvecteur_domain_defined_
26 #define newgen_Pvecteur(p) (p) /* old hack compatible */
27 #define PVECTEUR_NEWGEN_EXTERNAL (_gen_compsec_start+0)
28 #define PVECTEUR_NEWGEN_DOMAIN (PVECTEUR_NEWGEN_EXTERNAL)
29 #define Pvecteur_NEWGEN_DOMAIN (PVECTEUR_NEWGEN_EXTERNAL)
30 #endif /* _newgen_Pvecteur_domain_defined_ */
31 
32 #define bound_pair_domain (_gen_compsec_start+1)
33 #if !defined(_newgen_bound_pair_domain_defined_)
34 #define _newgen_bound_pair_domain_defined_
35 #define BOUND_PAIR_NEWGEN_DOMAIN (bound_pair_domain)
36 #define bound_pair_NEWGEN_DOMAIN (bound_pair_domain)
38 #endif /* _newgen_bound_pair_domain_defined_ */
39 
40 #define comp_desc_domain (_gen_compsec_start+2)
41 #if !defined(_newgen_comp_desc_domain_defined_)
42 #define _newgen_comp_desc_domain_defined_
43 #define COMP_DESC_NEWGEN_DOMAIN (comp_desc_domain)
44 #define comp_desc_NEWGEN_DOMAIN (comp_desc_domain)
46 #endif /* _newgen_comp_desc_domain_defined_ */
47 
48 #define comp_desc_set_domain (_gen_compsec_start+3)
49 #if !defined(_newgen_comp_desc_set_domain_defined_)
50 #define _newgen_comp_desc_set_domain_defined_
51 #define COMP_DESC_SET_NEWGEN_DOMAIN (comp_desc_set_domain)
52 #define comp_desc_set_NEWGEN_DOMAIN (comp_desc_set_domain)
54 #endif /* _newgen_comp_desc_set_domain_defined_ */
55 
56 #define comp_sec_domain (_gen_compsec_start+4)
57 #if !defined(_newgen_comp_sec_domain_defined_)
58 #define _newgen_comp_sec_domain_defined_
59 #define COMP_SEC_NEWGEN_DOMAIN (comp_sec_domain)
60 #define comp_sec_NEWGEN_DOMAIN (comp_sec_domain)
62 #endif /* _newgen_comp_sec_domain_defined_ */
63 
64 #define context_info_domain (_gen_compsec_start+5)
65 #if !defined(_newgen_context_info_domain_defined_)
66 #define _newgen_context_info_domain_defined_
67 #define CONTEXT_INFO_NEWGEN_DOMAIN (context_info_domain)
68 #define context_info_NEWGEN_DOMAIN (context_info_domain)
70 #endif /* _newgen_context_info_domain_defined_ */
71 
72 #define dad_struct_domain (_gen_compsec_start+6)
73 #if !defined(_newgen_dad_struct_domain_defined_)
74 #define _newgen_dad_struct_domain_defined_
75 #define DAD_STRUCT_NEWGEN_DOMAIN (dad_struct_domain)
76 #define dad_struct_NEWGEN_DOMAIN (dad_struct_domain)
78 #endif /* _newgen_dad_struct_domain_defined_ */
79 
80 #define ref_temp_domain (_gen_compsec_start+7)
81 #if !defined(_newgen_ref_temp_domain_defined_)
82 #define _newgen_ref_temp_domain_defined_
83 #define REF_TEMP_NEWGEN_DOMAIN (ref_temp_domain)
84 #define ref_temp_NEWGEN_DOMAIN (ref_temp_domain)
86 #endif /* _newgen_ref_temp_domain_defined_ */
87 
88 #define rtype_domain (_gen_compsec_start+8)
89 #if !defined(_newgen_rtype_domain_defined_)
90 #define _newgen_rtype_domain_defined_
91 #define RTYPE_NEWGEN_DOMAIN (rtype_domain)
92 #define rtype_NEWGEN_DOMAIN (rtype_domain)
93 typedef struct _newgen_struct_rtype_ * rtype;
94 #endif /* _newgen_rtype_domain_defined_ */
95 
96 #define simple_section_domain (_gen_compsec_start+9)
97 #if !defined(_newgen_simple_section_domain_defined_)
98 #define _newgen_simple_section_domain_defined_
99 #define SIMPLE_SECTION_NEWGEN_DOMAIN (simple_section_domain)
100 #define simple_section_NEWGEN_DOMAIN (simple_section_domain)
102 #endif /* _newgen_simple_section_domain_defined_ */
103 
104 
105 /* BOUND_PAIR
106  */
107 #define BOUND_PAIR(x) ((bound_pair)((x).p))
108 #define bound_pair_CAST(x) BOUND_PAIR(x)
109 #define BOUND_PAIR_CAST(x) BOUND_PAIR(x)
110 #define BOUND_PAIR_(x) ((x).e)
111 #define BOUND_PAIR_TYPE bound_pair
112 #define bound_pair_TYPE bound_pair
113 #define bound_pair_undefined ((bound_pair)gen_chunk_undefined)
114 #define bound_pair_undefined_p(x) ((x)==bound_pair_undefined)
115 
117 extern void free_bound_pair(bound_pair);
120 extern bool bound_pair_defined_p(bound_pair);
121 #define gen_BOUND_PAIR_cons gen_bound_pair_cons
125 extern void write_bound_pair(FILE*, bound_pair);
126 extern bound_pair read_bound_pair(FILE*);
128 
131  intptr_t _bound_pair_index_; /* index:int */
132  Pvecteur _bound_pair_lb_; /* lb:Pvecteur */
133  Pvecteur _bound_pair_ub_; /* ub:Pvecteur */
134 };
135 
136 #define bound_pair_domain_number(x) ((x)->_type_)
137 #define bound_pair_index_(x) bound_pair_index(x) /* old hack compatible */
138 #define bound_pair_index(x) ((x)->_bound_pair_index_)
139 #define bound_pair_lb_(x) bound_pair_lb(x) /* old hack compatible */
140 #define bound_pair_lb(x) ((x)->_bound_pair_lb_)
141 #define bound_pair_ub_(x) bound_pair_ub(x) /* old hack compatible */
142 #define bound_pair_ub(x) ((x)->_bound_pair_ub_)
143 
144 /* COMP_DESC
145  */
146 #define COMP_DESC(x) ((comp_desc)((x).p))
147 #define comp_desc_CAST(x) COMP_DESC(x)
148 #define COMP_DESC_CAST(x) COMP_DESC(x)
149 #define COMP_DESC_(x) ((x).e)
150 #define COMP_DESC_TYPE comp_desc
151 #define comp_desc_TYPE comp_desc
152 #define comp_desc_undefined ((comp_desc)gen_chunk_undefined)
153 #define comp_desc_undefined_p(x) ((x)==comp_desc_undefined)
154 
156 extern void free_comp_desc(comp_desc);
158 extern bool comp_desc_consistent_p(comp_desc);
159 extern bool comp_desc_defined_p(comp_desc);
160 #define gen_COMP_DESC_cons gen_comp_desc_cons
164 extern void write_comp_desc(FILE*, comp_desc);
165 extern comp_desc read_comp_desc(FILE*);
167 
170  reference _comp_desc_reference_; /* reference:reference */
171  action _comp_desc_action_; /* action:action */
172  comp_sec _comp_desc_section_; /* section:comp_sec */
173 };
174 
175 #define comp_desc_domain_number(x) ((x)->_type_)
176 #define comp_desc_reference_(x) comp_desc_reference(x) /* old hack compatible */
177 #define comp_desc_reference(x) ((x)->_comp_desc_reference_)
178 #define comp_desc_action_(x) comp_desc_action(x) /* old hack compatible */
179 #define comp_desc_action(x) ((x)->_comp_desc_action_)
180 #define comp_desc_section_(x) comp_desc_section(x) /* old hack compatible */
181 #define comp_desc_section(x) ((x)->_comp_desc_section_)
182 
183 /* COMP_DESC_SET
184  */
185 #define COMP_DESC_SET(x) ((comp_desc_set)((x).p))
186 #define comp_desc_set_CAST(x) COMP_DESC_SET(x)
187 #define COMP_DESC_SET_CAST(x) COMP_DESC_SET(x)
188 #define COMP_DESC_SET_(x) ((x).e)
189 #define COMP_DESC_SET_TYPE comp_desc_set
190 #define comp_desc_set_TYPE comp_desc_set
191 #define comp_desc_set_undefined ((comp_desc_set)gen_chunk_undefined)
192 #define comp_desc_set_undefined_p(x) ((x)==comp_desc_set_undefined)
193 
195 extern void free_comp_desc_set(comp_desc_set);
199 #define gen_COMP_DESC_SET_cons gen_comp_desc_set_cons
203 extern void write_comp_desc_set(FILE*, comp_desc_set);
204 extern comp_desc_set read_comp_desc_set(FILE*);
206 
210 };
211 
212 #define comp_desc_set_domain_number(x) ((x)->_type_)
213 #define comp_desc_set_comp_descs(x) ((x)->_comp_desc_set_holder_)
214 
215 /* COMP_SEC
216  */
217 #define COMP_SEC(x) ((comp_sec)((x).p))
218 #define comp_sec_CAST(x) COMP_SEC(x)
219 #define COMP_SEC_CAST(x) COMP_SEC(x)
220 #define COMP_SEC_(x) ((x).e)
221 #define COMP_SEC_TYPE comp_sec
222 #define comp_sec_TYPE comp_sec
223 #define comp_sec_undefined ((comp_sec)gen_chunk_undefined)
224 #define comp_sec_undefined_p(x) ((x)==comp_sec_undefined)
225 
227 extern void free_comp_sec(comp_sec);
229 extern bool comp_sec_consistent_p(comp_sec);
230 extern bool comp_sec_defined_p(comp_sec);
231 #define gen_COMP_SEC_cons gen_comp_sec_cons
235 extern void write_comp_sec(FILE*, comp_sec);
236 extern comp_sec read_comp_sec(FILE*);
238 
241  simple_section _comp_sec_hull_; /* hull:simple_section */
242  list _comp_sec_complements_; /* complements:simple_section* */
243 };
244 
245 #define comp_sec_domain_number(x) ((x)->_type_)
246 #define comp_sec_hull_(x) comp_sec_hull(x) /* old hack compatible */
247 #define comp_sec_hull(x) ((x)->_comp_sec_hull_)
248 #define comp_sec_complements_(x) comp_sec_complements(x) /* old hack compatible */
249 #define comp_sec_complements(x) ((x)->_comp_sec_complements_)
250 
251 /* CONTEXT_INFO
252  */
253 #define CONTEXT_INFO(x) ((context_info)((x).p))
254 #define context_info_CAST(x) CONTEXT_INFO(x)
255 #define CONTEXT_INFO_CAST(x) CONTEXT_INFO(x)
256 #define CONTEXT_INFO_(x) ((x).e)
257 #define CONTEXT_INFO_TYPE context_info
258 #define context_info_TYPE context_info
259 #define context_info_undefined ((context_info)gen_chunk_undefined)
260 #define context_info_undefined_p(x) ((x)==context_info_undefined)
261 
263 extern void free_context_info(context_info);
267 #define gen_CONTEXT_INFO_cons gen_context_info_cons
271 extern void write_context_info(FILE*, context_info);
272 extern context_info read_context_info(FILE*);
274 
280 };
281 
282 #define context_info_domain_number(x) ((x)->_type_)
283 #define context_info_line_(x) context_info_line(x) /* old hack compatible */
284 #define context_info_line(x) ((x)->_context_info_line_)
285 #define context_info_rank_(x) context_info_rank(x) /* old hack compatible */
286 #define context_info_rank(x) ((x)->_context_info_rank_)
287 #define context_info_nest_(x) context_info_nest(x) /* old hack compatible */
288 #define context_info_nest(x) ((x)->_context_info_nest_)
289 
290 /* DAD_STRUCT
291  */
292 #define DAD_STRUCT(x) ((dad_struct)((x).p))
293 #define dad_struct_CAST(x) DAD_STRUCT(x)
294 #define DAD_STRUCT_CAST(x) DAD_STRUCT(x)
295 #define DAD_STRUCT_(x) ((x).e)
296 #define DAD_STRUCT_TYPE dad_struct
297 #define dad_struct_TYPE dad_struct
298 #define dad_struct_undefined ((dad_struct)gen_chunk_undefined)
299 #define dad_struct_undefined_p(x) ((x)==dad_struct_undefined)
300 
302 extern void free_dad_struct(dad_struct);
305 extern bool dad_struct_defined_p(dad_struct);
306 #define gen_DAD_STRUCT_cons gen_dad_struct_cons
310 extern void write_dad_struct(FILE*, dad_struct);
311 extern dad_struct read_dad_struct(FILE*);
313 
316  list _dad_struct_rtemps_; /* rtemps:ref_temp* */
317  list _dad_struct_shape_; /* shape:bound_pair* */
318 };
319 
320 #define dad_struct_domain_number(x) ((x)->_type_)
321 #define dad_struct_rtemps_(x) dad_struct_rtemps(x) /* old hack compatible */
322 #define dad_struct_rtemps(x) ((x)->_dad_struct_rtemps_)
323 #define dad_struct_shape_(x) dad_struct_shape(x) /* old hack compatible */
324 #define dad_struct_shape(x) ((x)->_dad_struct_shape_)
325 
326 /* REF_TEMP
327  */
328 #define REF_TEMP(x) ((ref_temp)((x).p))
329 #define ref_temp_CAST(x) REF_TEMP(x)
330 #define REF_TEMP_CAST(x) REF_TEMP(x)
331 #define REF_TEMP_(x) ((x).e)
332 #define REF_TEMP_TYPE ref_temp
333 #define ref_temp_TYPE ref_temp
334 #define ref_temp_undefined ((ref_temp)gen_chunk_undefined)
335 #define ref_temp_undefined_p(x) ((x)==ref_temp_undefined)
336 
338 extern void free_ref_temp(ref_temp);
340 extern bool ref_temp_consistent_p(ref_temp);
341 extern bool ref_temp_defined_p(ref_temp);
342 #define gen_REF_TEMP_cons gen_ref_temp_cons
346 extern void write_ref_temp(FILE*, ref_temp);
347 extern ref_temp read_ref_temp(FILE*);
349 
352  intptr_t _ref_temp_index_; /* index:int */
353  rtype _ref_temp_rtype_; /* rtype:rtype */
354 };
355 
356 #define ref_temp_domain_number(x) ((x)->_type_)
357 #define ref_temp_index_(x) ref_temp_index(x) /* old hack compatible */
358 #define ref_temp_index(x) ((x)->_ref_temp_index_)
359 #define ref_temp_rtype_(x) ref_temp_rtype(x) /* old hack compatible */
360 #define ref_temp_rtype(x) ((x)->_ref_temp_rtype_)
361 
362 /* RTYPE
363  */
364 #define RTYPE(x) ((rtype)((x).p))
365 #define rtype_CAST(x) RTYPE(x)
366 #define RTYPE_CAST(x) RTYPE(x)
367 #define RTYPE_(x) ((x).e)
368 #define RTYPE_TYPE rtype
369 #define rtype_TYPE rtype
370 #define rtype_undefined ((rtype)gen_chunk_undefined)
371 #define rtype_undefined_p(x) ((x)==rtype_undefined)
372 
373 extern rtype copy_rtype(rtype);
374 extern void free_rtype(rtype);
375 extern rtype check_rtype(rtype);
376 extern bool rtype_consistent_p(rtype);
377 extern bool rtype_defined_p(rtype);
378 #define gen_RTYPE_cons gen_rtype_cons
379 extern list gen_rtype_cons(rtype, list);
380 extern void rtype_assign_contents(rtype, rtype);
381 extern void rtype_non_recursive_free(rtype);
382 extern void write_rtype(FILE*, rtype);
383 extern rtype read_rtype(FILE*);
388 };
389 extern string rtype_tag_as_string(enum rtype_utype);
390 extern rtype make_rtype(enum rtype_utype, void *);
391 extern rtype make_rtype_nonlinear(void);
392 extern rtype make_rtype_linvariant(void);
393 extern rtype make_rtype_lininvariant(void);
394 
398  union {
399  gen_chunk _rtype_nonlinear_; /* nonlinear:unit */
400  gen_chunk _rtype_linvariant_; /* linvariant:unit */
401  gen_chunk _rtype_lininvariant_; /* lininvariant:unit */
403 };
404 
405 #define rtype_domain_number(x) ((x)->_type_)
406 #define rtype_tag(x) ((x)->_rtype_tag__)
407 #define rtype_nonlinear_p(x) (rtype_tag(x)==is_rtype_nonlinear)
408 #define rtype_nonlinear_(x) rtype_nonlinear(x) /* old hack compatible */
409 #define rtype_nonlinear(x) ((x)->_rtype_union_._rtype_nonlinear_.u)
410 #define rtype_linvariant_p(x) (rtype_tag(x)==is_rtype_linvariant)
411 #define rtype_linvariant_(x) rtype_linvariant(x) /* old hack compatible */
412 #define rtype_linvariant(x) ((x)->_rtype_union_._rtype_linvariant_.u)
413 #define rtype_lininvariant_p(x) (rtype_tag(x)==is_rtype_lininvariant)
414 #define rtype_lininvariant_(x) rtype_lininvariant(x) /* old hack compatible */
415 #define rtype_lininvariant(x) ((x)->_rtype_union_._rtype_lininvariant_.u)
416 
417 /* SIMPLE_SECTION
418  */
419 #define SIMPLE_SECTION(x) ((simple_section)((x).p))
420 #define simple_section_CAST(x) SIMPLE_SECTION(x)
421 #define SIMPLE_SECTION_CAST(x) SIMPLE_SECTION(x)
422 #define SIMPLE_SECTION_(x) ((x).e)
423 #define SIMPLE_SECTION_TYPE simple_section
424 #define simple_section_TYPE simple_section
425 #define simple_section_undefined ((simple_section)gen_chunk_undefined)
426 #define simple_section_undefined_p(x) ((x)==simple_section_undefined)
427 
433 #define gen_SIMPLE_SECTION_cons gen_simple_section_cons
437 extern void write_simple_section(FILE*, simple_section);
438 extern simple_section read_simple_section(FILE*);
440 
443  context_info _simple_section_context_; /* context:context_info */
444  dad_struct _simple_section_dad_; /* dad:dad_struct */
445 };
446 
447 #define simple_section_domain_number(x) ((x)->_type_)
448 #define simple_section_context_(x) simple_section_context(x) /* old hack compatible */
449 #define simple_section_context(x) ((x)->_simple_section_context_)
450 #define simple_section_dad_(x) simple_section_dad(x) /* old hack compatible */
451 #define simple_section_dad(x) ((x)->_simple_section_dad_)
452 
453 #define compsec_spec "\
454 --NEWGEN-START 154\n\
455 import reference from \"ri.newgen\";\n\
456 import action from \"ri.newgen\";\n\
457 external Pvecteur;\n\
458 bound_pair = index:int x lb:Pvecteur x ub:Pvecteur;\n\
459 comp_desc = persistant reference:reference x action:action x section:comp_sec;\n\
460 comp_desc_set = comp_descs:comp_desc*;\n\
461 comp_sec = hull:simple_section x complements:simple_section*;\n\
462 context_info = line:int x rank:int x nest:int;\n\
463 dad_struct = rtemps:ref_temp* x shape:bound_pair*;\n\
464 ref_temp = index:int x rtype:rtype;\n\
465 rtype = nonlinear:unit + linvariant:unit + lininvariant:unit;\n\
466 simple_section = context:context_info x dad:dad_struct;\n\
467 "
468 #endif
dad_struct check_dad_struct(dad_struct)
Definition: compsec.c:234
context_info copy_context_info(context_info)
CONTEXT_INFO.
Definition: compsec.c:186
context_info read_context_info(FILE *)
Definition: compsec.c:219
bool context_info_consistent_p(context_info)
Definition: compsec.c:195
bool bound_pair_consistent_p(bound_pair)
Definition: compsec.c:27
struct _newgen_struct_reference_ * reference
Definition: compsec.h:14
void write_context_info(FILE *, context_info)
Definition: compsec.c:216
bool simple_section_defined_p(simple_section)
Definition: compsec.c:384
ref_temp make_ref_temp(intptr_t, rtype)
Definition: compsec.c:306
list gen_rtype_cons(rtype, list)
Definition: compsec.c:328
rtype copy_rtype(rtype)
RTYPE.
Definition: compsec.c:312
void dad_struct_non_recursive_free(dad_struct)
Definition: compsec.c:254
void write_rtype(FILE *, rtype)
Definition: compsec.c:342
comp_desc copy_comp_desc(comp_desc)
COMP_DESC.
Definition: compsec.c:60
comp_desc_set make_comp_desc_set(list)
Definition: compsec.c:138
string rtype_tag_as_string(enum rtype_utype)
Definition: compsec.c:348
rtype make_rtype_nonlinear(void)
Definition: compsec.c:359
context_info make_context_info(intptr_t, intptr_t, intptr_t)
Definition: compsec.c:222
struct _newgen_struct_comp_desc_ * comp_desc
Definition: compsec.h:45
rtype check_rtype(rtype)
Definition: compsec.c:318
void context_info_assign_contents(context_info, context_info)
Definition: compsec.c:205
bound_pair copy_bound_pair(bound_pair)
BOUND_PAIR.
Definition: compsec.c:18
rtype make_rtype_linvariant(void)
Definition: compsec.c:362
bool bound_pair_defined_p(bound_pair)
Definition: compsec.c:31
void free_comp_desc_set(comp_desc_set)
Definition: compsec.c:105
void free_dad_struct(dad_struct)
Definition: compsec.c:231
bool ref_temp_defined_p(ref_temp)
Definition: compsec.c:283
struct _newgen_struct_rtype_ * rtype
Definition: compsec.h:93
bool comp_sec_consistent_p(comp_sec)
Definition: compsec.c:153
bool comp_desc_defined_p(comp_desc)
Definition: compsec.c:73
bound_pair read_bound_pair(FILE *)
Definition: compsec.c:51
void free_comp_sec(comp_sec)
Definition: compsec.c:147
comp_desc make_comp_desc(reference, action, comp_sec)
Definition: compsec.c:96
ref_temp check_ref_temp(ref_temp)
Definition: compsec.c:276
void write_comp_sec(FILE *, comp_sec)
Definition: compsec.c:174
list gen_comp_desc_cons(comp_desc, list)
Definition: compsec.c:76
struct _newgen_struct_context_info_ * context_info
Definition: compsec.h:69
void free_ref_temp(ref_temp)
Definition: compsec.c:273
void comp_desc_assign_contents(comp_desc, comp_desc)
Definition: compsec.c:79
void free_bound_pair(bound_pair)
Definition: compsec.c:21
void write_comp_desc(FILE *, comp_desc)
Definition: compsec.c:90
bool dad_struct_consistent_p(dad_struct)
Definition: compsec.c:237
struct _newgen_struct_ref_temp_ * ref_temp
Definition: compsec.h:85
comp_desc_set read_comp_desc_set(FILE *)
Definition: compsec.c:135
list gen_bound_pair_cons(bound_pair, list)
Definition: compsec.c:34
void comp_sec_non_recursive_free(comp_sec)
Definition: compsec.c:170
comp_sec copy_comp_sec(comp_sec)
COMP_SEC.
Definition: compsec.c:144
void write_simple_section(FILE *, simple_section)
Definition: compsec.c:401
comp_sec make_comp_sec(simple_section, list)
Definition: compsec.c:180
void comp_desc_set_assign_contents(comp_desc_set, comp_desc_set)
Definition: compsec.c:121
list gen_simple_section_cons(simple_section, list)
Definition: compsec.c:387
bool comp_desc_set_consistent_p(comp_desc_set)
Definition: compsec.c:111
struct _newgen_struct_comp_desc_set_ * comp_desc_set
Definition: compsec.h:53
bool ref_temp_consistent_p(ref_temp)
Definition: compsec.c:279
bool rtype_consistent_p(rtype)
Definition: compsec.c:321
struct _newgen_struct_dad_struct_ * dad_struct
Definition: compsec.h:77
void ref_temp_non_recursive_free(ref_temp)
Definition: compsec.c:296
struct _newgen_struct_bound_pair_ * bound_pair
Definition: compsec.h:37
comp_sec check_comp_sec(comp_sec)
Definition: compsec.c:150
bool comp_sec_defined_p(comp_sec)
Definition: compsec.c:157
bool comp_desc_set_defined_p(comp_desc_set)
Definition: compsec.c:115
void context_info_non_recursive_free(context_info)
Definition: compsec.c:212
struct _newgen_struct_simple_section_ * simple_section
Definition: compsec.h:101
struct _newgen_struct_action_ * action
Definition: compsec.h:21
void write_comp_desc_set(FILE *, comp_desc_set)
Definition: compsec.c:132
simple_section make_simple_section(context_info, dad_struct)
Definition: compsec.c:407
bool context_info_defined_p(context_info)
Definition: compsec.c:199
void write_ref_temp(FILE *, ref_temp)
Definition: compsec.c:300
list gen_comp_sec_cons(comp_sec, list)
Definition: compsec.c:160
bool dad_struct_defined_p(dad_struct)
Definition: compsec.c:241
bound_pair check_bound_pair(bound_pair)
Definition: compsec.c:24
comp_desc_set check_comp_desc_set(comp_desc_set)
Definition: compsec.c:108
ref_temp copy_ref_temp(ref_temp)
REF_TEMP.
Definition: compsec.c:270
void rtype_non_recursive_free(rtype)
Definition: compsec.c:338
rtype make_rtype(enum rtype_utype, void *)
Definition: compsec.c:356
list gen_context_info_cons(context_info, list)
Definition: compsec.c:202
struct _newgen_struct_comp_sec_ * comp_sec
Definition: compsec.h:61
list gen_comp_desc_set_cons(comp_desc_set, list)
Definition: compsec.c:118
comp_desc read_comp_desc(FILE *)
Definition: compsec.c:93
void comp_sec_assign_contents(comp_sec, comp_sec)
Definition: compsec.c:163
void free_context_info(context_info)
Definition: compsec.c:189
bool comp_desc_consistent_p(comp_desc)
Definition: compsec.c:69
dad_struct copy_dad_struct(dad_struct)
DAD_STRUCT.
Definition: compsec.c:228
bool simple_section_consistent_p(simple_section)
Definition: compsec.c:380
void bound_pair_non_recursive_free(bound_pair)
Definition: compsec.c:44
simple_section check_simple_section(simple_section)
Definition: compsec.c:377
void bound_pair_assign_contents(bound_pair, bound_pair)
Definition: compsec.c:37
ref_temp read_ref_temp(FILE *)
Definition: compsec.c:303
bound_pair make_bound_pair(intptr_t, Pvecteur, Pvecteur)
Definition: compsec.c:54
void write_bound_pair(FILE *, bound_pair)
Definition: compsec.c:48
void dad_struct_assign_contents(dad_struct, dad_struct)
Definition: compsec.c:247
void comp_desc_set_non_recursive_free(comp_desc_set)
Definition: compsec.c:128
void simple_section_non_recursive_free(simple_section)
Definition: compsec.c:397
dad_struct read_dad_struct(FILE *)
Definition: compsec.c:261
bool rtype_defined_p(rtype)
Definition: compsec.c:325
void ref_temp_assign_contents(ref_temp, ref_temp)
Definition: compsec.c:289
void comp_desc_non_recursive_free(comp_desc)
Definition: compsec.c:86
void write_dad_struct(FILE *, dad_struct)
Definition: compsec.c:258
simple_section copy_simple_section(simple_section)
SIMPLE_SECTION.
Definition: compsec.c:371
void free_simple_section(simple_section)
Definition: compsec.c:374
rtype_utype
Definition: compsec.h:384
@ is_rtype_nonlinear
Definition: compsec.h:385
@ is_rtype_lininvariant
Definition: compsec.h:387
@ is_rtype_linvariant
Definition: compsec.h:386
context_info check_context_info(context_info)
Definition: compsec.c:192
comp_sec read_comp_sec(FILE *)
Definition: compsec.c:177
list gen_ref_temp_cons(ref_temp, list)
Definition: compsec.c:286
void simple_section_assign_contents(simple_section, simple_section)
Definition: compsec.c:390
dad_struct make_dad_struct(list, list)
Definition: compsec.c:264
comp_desc check_comp_desc(comp_desc)
Definition: compsec.c:66
rtype read_rtype(FILE *)
Definition: compsec.c:345
comp_desc_set copy_comp_desc_set(comp_desc_set)
COMP_DESC_SET.
Definition: compsec.c:102
rtype make_rtype_lininvariant(void)
Definition: compsec.c:365
simple_section read_simple_section(FILE *)
Definition: compsec.c:404
void free_rtype(rtype)
Definition: compsec.c:315
void rtype_assign_contents(rtype, rtype)
Definition: compsec.c:331
void free_comp_desc(comp_desc)
Definition: compsec.c:63
list gen_dad_struct_cons(dad_struct, list)
Definition: compsec.c:244
#define intptr_t
Definition: stdint.in.h:294
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
Definition: vecteur-local.h:89
Pvecteur _bound_pair_ub_
lb:Pvecteur
Definition: compsec.h:133
Pvecteur _bound_pair_lb_
index:int
Definition: compsec.h:132
action _comp_desc_action_
reference:reference
Definition: compsec.h:171
reference _comp_desc_reference_
Definition: compsec.h:170
comp_sec _comp_desc_section_
action:action
Definition: compsec.h:172
list _comp_sec_complements_
hull:simple_section
Definition: compsec.h:242
simple_section _comp_sec_hull_
Definition: compsec.h:241
intptr_t _context_info_nest_
rank:int
Definition: compsec.h:279
intptr_t _context_info_rank_
line:int
Definition: compsec.h:278
list _dad_struct_shape_
rtemps:ref_temp*
Definition: compsec.h:317
rtype _ref_temp_rtype_
index:int
Definition: compsec.h:353
intptr_t _ref_temp_index_
Definition: compsec.h:352
gen_chunk _rtype_linvariant_
nonlinear:unit
Definition: compsec.h:400
gen_chunk _rtype_nonlinear_
Definition: compsec.h:399
enum rtype_utype _rtype_tag__
Definition: compsec.h:397
gen_chunk _rtype_lininvariant_
linvariant:unit
Definition: compsec.h:401
union _newgen_struct_rtype_::@44 _rtype_union_
dad_struct _simple_section_dad_
context:context_info
Definition: compsec.h:444
context_info _simple_section_context_
Definition: compsec.h:443
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
A gen_chunk is used to store every object.
Definition: genC.h:58