[Patch][wwwdocs] gcc-17/changes.html: OpenACC update - projects/gomp/: OpenMP update (was: [PUSHED v4] Fortran support for init,set,shutdown OpenACC directives)

Tobias Burnus <[email protected]> Thu, 30 Jul 2026 11:19:15 +0200
Newsgroups gmane.comp.gcc.patches,gmane.comp.gcc.fortran
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------4d9ShisF4SvifYotgT7P3crg
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Any comments before I commit the following patch updating the webpage?

OpenACC: Add the init/set/shutdown directive support for Fortran
to https://gcc.gnu.org/gcc-17/changes.html (→ OpenACC, section added here)

For OpenMP, I noticed a while ago parsing 'device_type' for variables
is supported since GCC 10 (Fortran: 11), i.e. half a year before
OpenMP 5.1 was even released. Looking at the code, it does not seem to
be really handled besides parsing - but testing shows that it largely is,
possibly the linker fixes this mostly - such that the symbol is only in
host/nohost. Still, only marked as 'partial' - for now.
→ https://gcc.gnu.org/projects/gomp/ (→ Impl. Status → 5.1).

* * *

Thomas Schwinge wrote:

> From: Sebastian Galindo
>
> This patch adds parsing and libgomp runtime calls for these directives,
> sharing the existing implementation with runtime API calls. It also
> includes support for the device_type and device_num clauses in the
> Fortran front-end.

Cool!

Side remark: routine, parallel, kernels, and loop also support the device_type
clause since OpenACC 2.5; eventually, support for this has to be added as well.
[Later versions seem to add it for 'serial' + 'data' as well.] - Just for
completeness.

[And I just noticed: "The device_type clause may be abbreviated to dtype",
this seems to be simple to implement for C/C++/Fortran and seems to be not
implemented in GCC.]

* * *

Tobias

PS: I hope the release notes + status are now up to date. There is more,
but I think those fall under prep work or bug fixes.

--------------4d9ShisF4SvifYotgT7P3crg
Content-Type: text/x-patch; charset=UTF-8; name="acc.diff"
Content-Disposition: attachment; filename="acc.diff"
Content-Transfer-Encoding: base64

Z2NjLTE3L2NoYW5nZXMuaHRtbDogT3BlbkFDQyB1cGRhdGUgLSBwcm9qZWN0cy9nb21wLzog
T3Blbk1QIHVwZGF0ZQoKKiBnY2MtMTcvY2hhbmdlcy5odG1sOiBPcGVuQUNDIDIuNSAtIGFk
ZCBpbml0L3NldC9zaHV0ZG93biBkaXJlY3RpdmVzLgoqIHByb2plY3RzL2dvbXAvOiA1LjEg
aW1wbGVtZW50YXRpb24gLSBtYXJrIGRldmljZV90eXBlIHN1cHBvcnQgZm9yCiAgdmFyaWFi
bGVzIGFzIHBhcnRpYWwuCgogaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwgICAgICB8IDEx
ICsrKysrKysrKysrCiBodGRvY3MvcHJvamVjdHMvZ29tcC9pbmRleC5odG1sIHwgIDYgKysr
Ky0tCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwgYi9odGRvY3MvZ2Nj
LTE3L2NoYW5nZXMuaHRtbAppbmRleCA0NDlkM2ExNTEuLjNjM2EyNGJiYyAxMDA2NDQKLS0t
IGEvaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwKKysrIGIvaHRkb2NzL2djYy0xNy9jaGFu
Z2VzLmh0bWwKQEAgLTQwLDYgKzQwLDE3IEBAIGEgd29yay1pbi1wcm9ncmVzcy48L3A+CiA8
IS0tIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiAtLT4KIDxoMiBpZD0ibGFuZ3VhZ2VzIj5OZXcgTGFuZ3VhZ2Vz
IGFuZCBMYW5ndWFnZSBzcGVjaWZpYyBpbXByb3ZlbWVudHM8L2gyPgogCis8aDMgaWQ9Im9w
ZW5hY2MiPk9wZW5BQ0M8L2gzPgorCis8cD5TZWUgdGhlIEdDQyA8YSBocmVmPSJodHRwczov
L2djYy5nbnUub3JnL3dpa2kvT3BlbkFDQyI+T3BlbkFDQzwvYT4gd2lraSBwYWdlCitmb3Ig
Z2VuZXJhbCBpbmZvcm1hdGlvbi48L3A+CisKKzx1bD4KKyAgPGxpPjxzdHJvbmc+T3BlbkFD
QyAyLjU6PC9zdHJvbmc+IEFkZCBGb3J0cmFuIHN1cHBvcnQgZm9yIHRoZQorICAgIDxjb2Rl
PmluaXQ8L2NvZGU+LCA8Y29kZT5zZXQ8L2NvZGU+LCBhbmQgPGNvZGU+c2h1dGRvd248L2Nv
ZGU+CisgICAgZGlyZWN0aXZlcy48L2xpPgorPC91bD4KKwogPGgzIGlkPSJvcGVubXAiPk9w
ZW5NUDwvaDM+CiAKIDxwPgpkaWZmIC0tZ2l0IGEvaHRkb2NzL3Byb2plY3RzL2dvbXAvaW5k
ZXguaHRtbCBiL2h0ZG9jcy9wcm9qZWN0cy9nb21wL2luZGV4Lmh0bWwKaW5kZXggNWJlMmFk
N2EyLi42YzlkMWM5NjQgMTAwNjQ0Ci0tLSBhL2h0ZG9jcy9wcm9qZWN0cy9nb21wL2luZGV4
Lmh0bWwKKysrIGIvaHRkb2NzL3Byb2plY3RzL2dvbXAvaW5kZXguaHRtbApAQCAtNzgyLDgg
Kzc4MiwxMCBAQCB0aGFuIGxpc3RlZCwgZGVwZW5kaW5nIG9uIHJlc29sdmVkIGNvcm5lciBj
YXNlcyBhbmQgb3B0aW1pemF0aW9ucy48L3A+CiAgIDwvdHI+CiAgIDx0cj4KICAgICA8dGQ+
PGNvZGU+ZGV2aWNlX3R5cGUobm9ob3N0KTwvY29kZT4vPGNvZGU+ZGV2aWNlX3R5cGUoaG9z
dCk8L2NvZGU+IGZvciB2YXJpYWJsZXM8L3RkPgotICAgIDx0ZCBjbGFzcz0idW5zdXBwb3J0
ZWQiPk5vPC90ZD4KLSAgICA8dGQ+PC90ZD4KKyAgICA8dGQgY2xhc3M9InBhcnRpYWwiPjxh
IGhyZWY9Ii4uLy4uL2djYy0xMC9jaGFuZ2VzLmh0bWwjbGFuZ3VhZ2VzIj5HQ0MmbmJzcDsx
MDwvYT48YnI+CisgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi8uLi9nY2Mt
MTEvY2hhbmdlcy5odG1sI2xhbmd1YWdlcyI+R0NDJm5ic3A7MTE8L2E+PC90ZD4KKyAgICA8
dGQ+SW5pdGlhbCBzdXBwb3J0IGZvciBDL0MrKzxicj5Jbml0aWFsIHN1cHBvcnQ8L3RkPgor
PC90ZD4KICAgPC90cj4KICAgPHRyPgogICAgIDx0ZD48Y29kZT5wcmVzZW50PC9jb2RlPiBt
b2RpZmllciB0byB0aGUgPGNvZGU+bWFwPC9jb2RlPiwgPGNvZGU+dG88L2NvZGU+IGFuZCA8
Y29kZT5mcm9tPC9jb2RlPiBjbGF1c2VzPC90ZD4K

--------------4d9ShisF4SvifYotgT7P3crg--