Commit 96a84de
committed
Atomics and teams reduction for OpenMP GPU in Flang
This patch introduces three new feature to Flang.
- Allow scalar variables to be used in map clause.
- Enable LLVM based atomics for OpenMP's atomic constructs
if it occurs in target region when gpu offload is enabled.
- Implement teams reduction using atomics.1 parent a0503d9 commit 96a84de
File tree
5 files changed
+80
-29
lines changed- tools
- flang1/flang1exe
- flang2/flang2exe
5 files changed
+80
-29
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | 46 | | |
48 | 47 | | |
49 | 48 | | |
| |||
1185 | 1184 | | |
1186 | 1185 | | |
1187 | 1186 | | |
1188 | | - | |
| 1187 | + | |
1189 | 1188 | | |
1190 | 1189 | | |
1191 | 1190 | | |
| |||
1575 | 1574 | | |
1576 | 1575 | | |
1577 | 1576 | | |
1578 | | - | |
| 1577 | + | |
1579 | 1578 | | |
1580 | 1579 | | |
1581 | 1580 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1486 | 1486 | | |
1487 | 1487 | | |
1488 | 1488 | | |
| 1489 | + | |
1489 | 1490 | | |
1490 | 1491 | | |
1491 | 1492 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
| |||
557 | 556 | | |
558 | 557 | | |
559 | 558 | | |
560 | | - | |
| 559 | + | |
561 | 560 | | |
562 | 561 | | |
563 | 562 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| 117 | + | |
117 | 118 | | |
118 | 119 | | |
119 | 120 | | |
| |||
554 | 555 | | |
555 | 556 | | |
556 | 557 | | |
557 | | - | |
| 558 | + | |
558 | 559 | | |
559 | 560 | | |
560 | 561 | | |
| |||
1348 | 1349 | | |
1349 | 1350 | | |
1350 | 1351 | | |
1351 | | - | |
| 1352 | + | |
1352 | 1353 | | |
1353 | 1354 | | |
1354 | 1355 | | |
| |||
3281 | 3282 | | |
3282 | 3283 | | |
3283 | 3284 | | |
3284 | | - | |
| 3285 | + | |
3285 | 3286 | | |
3286 | 3287 | | |
3287 | 3288 | | |
| |||
8002 | 8003 | | |
8003 | 8004 | | |
8004 | 8005 | | |
8005 | | - | |
| 8006 | + | |
8006 | 8007 | | |
8007 | 8008 | | |
8008 | 8009 | | |
| |||
8023 | 8024 | | |
8024 | 8025 | | |
8025 | 8026 | | |
8026 | | - | |
| 8027 | + | |
| 8028 | + | |
8027 | 8029 | | |
8028 | 8030 | | |
8029 | 8031 | | |
| |||
8069 | 8071 | | |
8070 | 8072 | | |
8071 | 8073 | | |
8072 | | - | |
| 8074 | + | |
8073 | 8075 | | |
8074 | 8076 | | |
8075 | 8077 | | |
| |||
8140 | 8142 | | |
8141 | 8143 | | |
8142 | 8144 | | |
8143 | | - | |
| 8145 | + | |
8144 | 8146 | | |
8145 | 8147 | | |
8146 | 8148 | | |
| |||
8151 | 8153 | | |
8152 | 8154 | | |
8153 | 8155 | | |
8154 | | - | |
8155 | | - | |
8156 | | - | |
8157 | 8156 | | |
8158 | 8157 | | |
8159 | 8158 | | |
8160 | | - | |
| 8159 | + | |
8161 | 8160 | | |
8162 | 8161 | | |
8163 | | - | |
| 8162 | + | |
8164 | 8163 | | |
8165 | 8164 | | |
8166 | 8165 | | |
8167 | | - | |
8168 | | - | |
| 8166 | + | |
| 8167 | + | |
| 8168 | + | |
| 8169 | + | |
8169 | 8170 | | |
8170 | 8171 | | |
8171 | 8172 | | |
| |||
8177 | 8178 | | |
8178 | 8179 | | |
8179 | 8180 | | |
8180 | | - | |
| 8181 | + | |
8181 | 8182 | | |
8182 | 8183 | | |
8183 | 8184 | | |
| |||
10259 | 10260 | | |
10260 | 10261 | | |
10261 | 10262 | | |
| 10263 | + | |
| 10264 | + | |
| 10265 | + | |
| 10266 | + | |
| 10267 | + | |
| 10268 | + | |
| 10269 | + | |
| 10270 | + | |
| 10271 | + | |
| 10272 | + | |
| 10273 | + | |
| 10274 | + | |
| 10275 | + | |
| 10276 | + | |
| 10277 | + | |
| 10278 | + | |
| 10279 | + | |
| 10280 | + | |
| 10281 | + | |
| 10282 | + | |
| 10283 | + | |
| 10284 | + | |
| 10285 | + | |
| 10286 | + | |
| 10287 | + | |
| 10288 | + | |
| 10289 | + | |
| 10290 | + | |
| 10291 | + | |
| 10292 | + | |
| 10293 | + | |
| 10294 | + | |
| 10295 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
950 | 950 | | |
951 | 951 | | |
952 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
953 | 959 | | |
954 | 960 | | |
955 | 961 | | |
| |||
962 | 968 | | |
963 | 969 | | |
964 | 970 | | |
| 971 | + | |
965 | 972 | | |
966 | 973 | | |
967 | 974 | | |
| |||
973 | 980 | | |
974 | 981 | | |
975 | 982 | | |
976 | | - | |
977 | | - | |
978 | | - | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
979 | 997 | | |
980 | 998 | | |
981 | 999 | | |
| |||
1291 | 1309 | | |
1292 | 1310 | | |
1293 | 1311 | | |
1294 | | - | |
| 1312 | + | |
1295 | 1313 | | |
1296 | 1314 | | |
1297 | 1315 | | |
| |||
1360 | 1378 | | |
1361 | 1379 | | |
1362 | 1380 | | |
1363 | | - | |
| 1381 | + | |
1364 | 1382 | | |
1365 | 1383 | | |
1366 | 1384 | | |
| |||
1444 | 1462 | | |
1445 | 1463 | | |
1446 | 1464 | | |
1447 | | - | |
| 1465 | + | |
1448 | 1466 | | |
1449 | 1467 | | |
1450 | 1468 | | |
| |||
1982 | 2000 | | |
1983 | 2001 | | |
1984 | 2002 | | |
1985 | | - | |
1986 | | - | |
| 2003 | + | |
| 2004 | + | |
1987 | 2005 | | |
1988 | 2006 | | |
1989 | 2007 | | |
| |||
2044 | 2062 | | |
2045 | 2063 | | |
2046 | 2064 | | |
2047 | | - | |
| 2065 | + | |
2048 | 2066 | | |
2049 | 2067 | | |
2050 | 2068 | | |
| |||
0 commit comments