add pet_expr_map_top_down
[pet.git] / tests / struct10.scop
blob61d3eeec3cff2f450ed9489ffecdc747319057c0
1 start: 57
2 end: 99
3 indent: "\t"
4 context: '{  :  }'
5 schedule: '{ domain: "{ S_0[] }" }'
6 types:
7 - name: s
8   definition: "struct s {\n    int a;\n}"
9 arrays:
10 - context: '{  :  }'
11   extent: '{ A[i0] : i0 >= 0 }'
12   element_type: int
13   element_size: 4
14 - context: '{  :  }'
15   extent: '{ s[] }'
16   element_type: struct s
17   element_size: 4
18   element_is_record: 1
19 - context: '{  :  }'
20   extent: '{ s_a[s[] -> a[]] }'
21   element_type: int
22   element_size: 4
23 statements:
24 - line: 8
25   domain: '{ S_0[] }'
26   body:
27     type: expression
28     expr:
29       type: op
30       operation: =
31       arguments:
32       - type: access
33         index: '{ [S_0[] -> [i0]] -> A[((i0) : i0 >= 0)] }'
34         reference: __pet_ref_1
35         read: 0
36         write: 1
37         arguments:
38         - type: access
39           index: '{ S_0[] -> s_a[s[] -> a[]] }'
40           reference: __pet_ref_0
41           read: 1
42           write: 0
43       - type: int
44         value: 5