support empty statements
[pet.git] / tests / struct5.scop
blob522cd7afe1a99afd06ea3044de4ffe826903759e
1 start: 77
2 end: 191
3 indent: "\t"
4 context: '{  :  }'
5 schedule: '{ domain: "{ S_0[i, j] : 0 <= i <= 9 and 0 <= j <= 9; S_1[] }", child:
6   { sequence: [ { filter: "{ S_0[i, j] }", child: { schedule: "L_0[{ S_0[i, j] ->
7   [(i)] }]", child: { schedule: "L_1[{ S_0[i, j] -> [(j)] }]" } } }, { filter: "{
8   S_1[] }" } ] } }'
9 types:
10 - name: s
11   definition: "struct s {\n    struct f {\n        int a[10];\n    };\n    struct
12     f f[10];\n}"
13 arrays:
14 - context: '{  :  }'
15   extent: '{ s[] }'
16   element_type: struct s
17   element_size: 400
18   element_is_record: 1
19 - context: '{  :  }'
20   extent: '{ s_f[s[] -> f[i0]] : 0 <= i0 <= 9 }'
21   element_type: <subfield>
22   element_size: 40
23   element_is_record: 1
24 - context: '{  :  }'
25   extent: '{ s_f_a[s_f[s[] -> f[i0]] -> a[i1]] : 0 <= i0 <= 9 and 0 <= i1 <= 9 }'
26   element_type: int
27   element_size: 4
28 statements:
29 - line: 14
30   domain: '{ S_0[i, j] : 0 <= i <= 9 and 0 <= j <= 9 }'
31   body:
32     type: expression
33     expr:
34       type: op
35       operation: =
36       arguments:
37       - type: access
38         index: '{ S_0[i, j] -> s_f_a[s_f[s[] -> f[(i)]] -> a[(j)]] }'
39         reference: __pet_ref_0
40         read: 0
41         write: 1
42       - type: op
43         operation: '*'
44         arguments:
45         - type: access
46           index: '{ S_0[i, j] -> [(i)] }'
47           reference: __pet_ref_1
48           read: 1
49           write: 0
50         - type: access
51           index: '{ S_0[i, j] -> [(j)] }'
52           reference: __pet_ref_2
53           read: 1
54           write: 0
55 - line: -1
56   domain: '{ S_1[] }'
57   body:
58     type: expression
59     expr:
60       type: op
61       operation: kill
62       arguments:
63       - type: access
64         killed: '{ S_1[] -> s[] }'
65         index: '{ S_1[] -> s[] }'
66         reference: __pet_ref_3
67         kill: 1