explicitly mark kill accesses
[pet.git] / tests / encapsulate / inf_break.scop
blob34408f39e4fef6ae68ced707fd2a6ddb6c6bab2d
1 start: 21
2 end: 103
3 indent: "\t"
4 context: '{  :  }'
5 arrays:
6 - context: '{  :  }'
7   extent: '{ s[] }'
8   element_type: int
9   element_size: 4
10   declared: 1
11 - context: '{  :  }'
12   extent: '{ A[i0] : i0 >= 0 }'
13   element_type: int
14   element_size: 4
15 statements:
16 - line: 5
17   domain: '{ S_5[] }'
18   schedule: '{ S_5[] -> [0, 0] }'
19   body:
20     type: expression
21     expr:
22       type: op
23       operation: kill
24       arguments:
25       - type: access
26         relation: '{ S_5[] -> s[] }'
27         index: '{ S_5[] -> s[] }'
28         reference: __pet_ref_0
29         kill: 1
30 - line: 4
31   domain: '{ S_4[] }'
32   schedule: '{ S_4[] -> [0, 1] }'
33   body:
34     type: while
35     condition:
36       type: int
37       value: 1
38     body:
39       type: block
40       block: 1
41       children:
42       - type: declaration-init
43         variable:
44           type: access
45           index: '{ S_4[] -> s[] }'
46           reference: __pet_ref_1
47           read: 0
48           write: 1
49         initialization:
50           type: access
51           index: '{ S_4[] -> A[(0)] }'
52           reference: __pet_ref_2
53           read: 1
54           write: 0
55       - type: if
56         condition:
57           type: op
58           operation: '!'
59           arguments:
60           - type: access
61             index: '{ S_4[] -> s[] }'
62             reference: __pet_ref_3
63             read: 1
64             write: 0
65         then:
66           type: break
67 - line: 5
68   domain: '{ S_6[] }'
69   schedule: '{ S_6[] -> [0, 2] }'
70   body:
71     type: expression
72     expr:
73       type: op
74       operation: kill
75       arguments:
76       - type: access
77         relation: '{ S_6[] -> s[] }'
78         index: '{ S_6[] -> s[] }'
79         reference: __pet_ref_4
80         kill: 1