1 [Clan] Info: parsing file #1 (./unitary/stripmine_statement.c)
7 # A | # Clan McCloog Castle
8 # /.\ [""M# [Generated by Clan 0.7.1]
21 # :::::::::SUNDOGa8a::::. ..
22 # :::::8::::888:Y8888:::::::::...
23 #::':::88::::888::Y88a______________________________________________________
24 #:: ::::88a::::88a:Y88a __---__-- __
25 #' .: ::Y88a:::::8a:Y88a __----_-- -------_-__
26 # :' ::::8P::::::::::88aa. _ _- -- --_ --- __ --- __--
27 #.:: :::::::::::::::::::Y88as88a...s88aa.
29 # [File generated by the OpenScop Library 0.8.4]
33 # =============================================== Global
41 # Parameters are provided
47 # Number of statements
50 # =============================================== Statement 1
51 # Number of relations describing the statement:
54 # ---------------------------------------------- 1.1 Domain
59 1 -1 0 1 0 0 ## -i+N >= 0
62 1 0 -1 0 1 0 ## -j+M >= 0
65 # ---------------------------------------------- 1.2 Scattering
68 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
69 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
70 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
71 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
72 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
73 0 0 0 0 0 -1 0 0 0 0 0 ## c5 == 0
75 # ---------------------------------------------- 1.3 Access
78 # e/i| Arr [1] [2]| i j | N M | 1
79 0 -1 0 0 0 0 0 0 5 ## Arr == a
80 0 0 -1 0 1 0 0 0 0 ## [1] == i
81 0 0 0 -1 0 1 0 0 0 ## [2] == j
83 # ---------------------------------------------- 1.4 Statement Extensions
84 # Number of Statement Extensions
87 # Number of original iterators
89 # List of original iterators
91 # Statement body expression
98 # Access coordinates (start/length)
100 # Number of original iterators
102 # List of original iterators
104 # Statement body expression
108 # =============================================== Statement 2
109 # Number of relations describing the statement:
112 # ---------------------------------------------- 2.1 Domain
116 1 1 0 0 0 0 ## i >= 0
117 1 -1 0 1 0 0 ## -i+N >= 0
118 1 0 0 1 0 0 ## N >= 0
119 1 0 1 0 0 0 ## j >= 0
120 1 0 -1 0 1 0 ## -j+M >= 0
121 1 0 0 0 1 0 ## M >= 0
123 # ---------------------------------------------- 2.2 Scattering
126 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
127 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
128 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
129 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
130 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
131 0 0 0 0 0 -1 0 0 0 0 1 ## c5 == 1
133 # ---------------------------------------------- 2.3 Access
136 # e/i| Arr [1] [2]| i j | N M | 1
137 0 -1 0 0 0 0 0 0 6 ## Arr == b
138 0 0 -1 0 1 0 0 0 0 ## [1] == i
139 0 0 0 -1 0 1 0 0 0 ## [2] == j
141 # ---------------------------------------------- 2.4 Statement Extensions
142 # Number of Statement Extensions
145 # Number of original iterators
147 # List of original iterators
149 # Statement body expression
156 # Access coordinates (start/length)
158 # Number of original iterators
160 # List of original iterators
162 # Statement body expression
166 # =============================================== Statement 3
167 # Number of relations describing the statement:
170 # ---------------------------------------------- 3.1 Domain
174 1 1 0 0 0 0 ## i >= 0
175 1 -1 0 1 0 0 ## -i+N >= 0
176 1 0 0 1 0 0 ## N >= 0
177 1 0 1 0 0 0 ## j >= 0
178 1 0 -1 0 1 0 ## -j+M >= 0
179 1 0 0 0 1 0 ## M >= 0
181 # ---------------------------------------------- 3.2 Scattering
184 # e/i| c1 c2 c3 c4 c5 | i j | N M | 1
185 0 -1 0 0 0 0 0 0 0 0 0 ## c1 == 0
186 0 0 -1 0 0 0 1 0 0 0 0 ## c2 == i
187 0 0 0 -1 0 0 0 0 0 0 0 ## c3 == 0
188 0 0 0 0 -1 0 0 1 0 0 0 ## c4 == j
189 0 0 0 0 0 -1 0 0 0 0 2 ## c5 == 2
191 # ---------------------------------------------- 3.3 Access
194 # e/i| Arr [1] [2]| i j | N M | 1
195 0 -1 0 0 0 0 0 0 7 ## Arr == c
196 0 0 -1 0 1 0 0 0 0 ## [1] == i
197 0 0 0 -1 0 1 0 0 0 ## [2] == j
199 # ---------------------------------------------- 3.4 Statement Extensions
200 # Number of Statement Extensions
203 # Number of original iterators
205 # List of original iterators
207 # Statement body expression
214 # Access coordinates (start/length)
216 # Number of original iterators
218 # List of original iterators
220 # Statement body expression
224 # =============================================== Extensions
232 # Mapping array-identifiers/array-names
244 ./unitary/stripmine_statement.c
245 # Starting line and column
247 # Ending line and column
254 stripmine([0,0,1], 2, 32, 0);