]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] Stub CUDA_Device aspect
authorGhjuvan Lacambre <lacambre@adacore.com>
Tue, 9 Feb 2021 08:31:45 +0000 (09:31 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Fri, 1 Oct 2021 06:13:37 +0000 (06:13 +0000)
commit8279a1125f51b1184289bd406b37f6c31c1b17f5
tree069bfd2fb07e9c2460218dffd33e14ab9de13d8b
parent28c49456b29e6311bd729aed5adac3af045ff739
[Ada] Stub CUDA_Device aspect

gcc/ada/

* aspects.ads: Add CUDA_Device aspect.
* gnat_cuda.ads (Add_CUDA_Device_Entity): New subprogram.
* gnat_cuda.adb:
(Add_CUDA_Device_Entity): New subprogram.
(CUDA_Device_Entities_Table): New hashmap for CUDA_Device
entities.
(Get_CUDA_Device_Entities): New internal subprogram.
(Set_CUDA_Device_Entities): New internal subprogram.
* par-prag.adb (Prag): Handle pragma id Pragma_CUDA_Device.
* sem_prag.ads (Aspect_Specifying_Pragma): Mark CUDA_Device as
being both aspect and pragma.
* sem_prag.adb (Analyze_Pragma): Add CUDA_Device entities to
list of CUDA_Entities belonging to package N.
(Sig_Flags): Signal CUDA_Device entities as referenced.
* snames.ads-tmpl: Create CUDA_Device names and pragmas.
gcc/ada/aspects.ads
gcc/ada/gnat_cuda.adb
gcc/ada/gnat_cuda.ads
gcc/ada/par-prag.adb
gcc/ada/sem_prag.adb
gcc/ada/sem_prag.ads
gcc/ada/snames.ads-tmpl