Hello, HSAIL - the intermediate language bit of HSA - has not been much of a success. I don't know about anybody using it, planning to use it or being interested in any way, except possibly me. There really isn't any finalizer targeting GPUs (or APUs), the one we use to test HSAIL generation is a proprietary executable hacked into an old HSA run-time in a way that makes me afraid to touch the computers set up this way.
The HSAIL code generation is fortunately mostly a rather separate bit of code which does not really cause much trouble. That is, except the OpenMP bits which is how we feed the HSA back-end and which were unfortunately badly designed (mostly by me) and very likely will soon pose big problems during implementation of new OpenMP features. They have to go away. Right at the beginning of the next stage 1, I will set aside a few days to try and change the OpenMP bits of HSA offloading to something similar to what we use for NVPTX. But I will not hide that I plan to do it mostly so that I learn something new, a few days is probably not enough, and generally speaking, I do not think that any big effort invested into HSAIL is now worth it. Therefore it is only fair to warn the community and any possible hidden users or would-be users that it is very likely that I will propose removal of HSAIL offloading in the course of GCC 11 development cycle and I would like to formally deprecate it. So how is it done, by proposing a patch to changes.html? Note that this deprecation does not include the BRIG front-end. That does not cause any real problems that I am aware of and I think that at least at this point we can and should keep it. Thanks, Martin