Commit e71d715
[flang][Lower] Convert OMP Map and related functions to evaluate::Expr (llvm#81626)
The related functions are `gatherDataOperandAddrAndBounds` and
`genBoundsOps`. The former is used in OpenACC as well, and it was
updated to pass evaluate::Expr instead of parser objects.
The difference in the test case comes from unfolded conversions of index
expressions, which are explicitly of type integer(kind=8).
Delete now unused `findRepeatableClause2` and `findClause2`.
Add `AsGenericExpr` that takes std::optional. It already returns
optional Expr. Making it accept an optional Expr as input would reduce
the number of necessary checks when handling frequent optional values in
evaluator.
[Clause representation 4/6]1 parent 449444b commit e71d715
File tree
8 files changed
+335
-268
lines changed- flang
- include/flang/Evaluate
- lib/Lower
- OpenMP
- test/Lower/OpenACC
8 files changed
+335
-268
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
151 | 159 | | |
152 | 160 | | |
153 | 161 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
272 | 277 | | |
273 | 278 | | |
274 | 279 | | |
| |||
286 | 291 | | |
287 | 292 | | |
288 | 293 | | |
| 294 | + | |
289 | 295 | | |
290 | 296 | | |
291 | 297 | | |
292 | 298 | | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
293 | 302 | | |
294 | 303 | | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
300 | 308 | | |
301 | 309 | | |
302 | 310 | | |
| |||
321 | 329 | | |
322 | 330 | | |
323 | 331 | | |
| 332 | + | |
324 | 333 | | |
325 | 334 | | |
326 | 335 | | |
327 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
328 | 340 | | |
329 | 341 | | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
334 | 345 | | |
335 | 346 | | |
336 | 347 | | |
| |||
339 | 350 | | |
340 | 351 | | |
341 | 352 | | |
342 | | - | |
343 | | - | |
| 353 | + | |
344 | 354 | | |
345 | 355 | | |
346 | 356 | | |
| |||
770 | 780 | | |
771 | 781 | | |
772 | 782 | | |
| 783 | + | |
773 | 784 | | |
774 | 785 | | |
775 | 786 | | |
776 | 787 | | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
777 | 791 | | |
778 | 792 | | |
779 | | - | |
780 | | - | |
781 | | - | |
782 | | - | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
783 | 796 | | |
784 | 797 | | |
785 | 798 | | |
| |||
1340 | 1353 | | |
1341 | 1354 | | |
1342 | 1355 | | |
| 1356 | + | |
1343 | 1357 | | |
1344 | 1358 | | |
1345 | 1359 | | |
1346 | 1360 | | |
| 1361 | + | |
| 1362 | + | |
| 1363 | + | |
1347 | 1364 | | |
1348 | 1365 | | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
1353 | 1369 | | |
1354 | 1370 | | |
1355 | 1371 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
818 | 818 | | |
819 | 819 | | |
820 | 820 | | |
821 | | - | |
822 | | - | |
| 821 | + | |
| 822 | + | |
823 | 823 | | |
| 824 | + | |
824 | 825 | | |
825 | | - | |
826 | | - | |
827 | | - | |
| 826 | + | |
828 | 827 | | |
829 | 828 | | |
830 | 829 | | |
831 | 830 | | |
832 | 831 | | |
833 | | - | |
834 | | - | |
| 832 | + | |
| 833 | + | |
835 | 834 | | |
836 | | - | |
| 835 | + | |
837 | 836 | | |
838 | 837 | | |
839 | | - | |
| 838 | + | |
840 | 839 | | |
841 | 840 | | |
842 | | - | |
| 841 | + | |
843 | 842 | | |
844 | 843 | | |
845 | 844 | | |
846 | | - | |
847 | | - | |
| 845 | + | |
| 846 | + | |
848 | 847 | | |
849 | 848 | | |
850 | 849 | | |
851 | 850 | | |
852 | 851 | | |
853 | 852 | | |
854 | | - | |
| 853 | + | |
855 | 854 | | |
856 | 855 | | |
857 | 856 | | |
858 | | - | |
859 | | - | |
| 857 | + | |
860 | 858 | | |
861 | 859 | | |
862 | 860 | | |
863 | 861 | | |
864 | 862 | | |
865 | 863 | | |
866 | | - | |
867 | | - | |
| 864 | + | |
868 | 865 | | |
869 | 866 | | |
870 | 867 | | |
871 | 868 | | |
872 | 869 | | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
877 | 874 | | |
878 | | - | |
879 | | - | |
| 875 | + | |
880 | 876 | | |
881 | 877 | | |
882 | 878 | | |
| |||
899 | 895 | | |
900 | 896 | | |
901 | 897 | | |
902 | | - | |
| 898 | + | |
903 | 899 | | |
904 | 900 | | |
905 | 901 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | 165 | | |
169 | 166 | | |
170 | 167 | | |
| |||
179 | 176 | | |
180 | 177 | | |
181 | 178 | | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | 179 | | |
187 | 180 | | |
188 | 181 | | |
| |||
198 | 191 | | |
199 | 192 | | |
200 | 193 | | |
201 | | - | |
202 | | - | |
| 194 | + | |
| 195 | + | |
203 | 196 | | |
204 | 197 | | |
205 | 198 | | |
206 | | - | |
207 | | - | |
| 199 | + | |
| 200 | + | |
208 | 201 | | |
209 | 202 | | |
210 | 203 | | |
211 | | - | |
| 204 | + | |
212 | 205 | | |
213 | 206 | | |
214 | 207 | | |
215 | | - | |
| 208 | + | |
216 | 209 | | |
217 | 210 | | |
218 | 211 | | |
219 | 212 | | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
224 | 217 | | |
225 | | - | |
226 | | - | |
| 218 | + | |
227 | 219 | | |
228 | 220 | | |
229 | 221 | | |
| |||
273 | 265 | | |
274 | 266 | | |
275 | 267 | | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | 268 | | |
288 | 269 | | |
289 | 270 | | |
| |||
314 | 295 | | |
315 | 296 | | |
316 | 297 | | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | 298 | | |
336 | 299 | | |
337 | 300 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
930 | 930 | | |
931 | 931 | | |
932 | 932 | | |
933 | | - | |
934 | | - | |
935 | | - | |
936 | | - | |
937 | | - | |
| 933 | + | |
| 934 | + | |
938 | 935 | | |
939 | 936 | | |
940 | 937 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
187 | | - | |
| 187 | + | |
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
0 commit comments