diff options
author | Arnaud Charlet <charlet@adacore.com> | 2020-01-26 15:32:43 -0500 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-06-04 05:11:13 -0400 |
commit | e5e53c73a0cf2e326bbfdacbe94e4a3bb79cd219 (patch) | |
tree | 4d750b1859b750133f08307bb32e16ca1cb4dc76 /gcc/ada/doc | |
parent | a6b37ab0acd34629a41c694c0f3482c450bbd18b (diff) | |
download | gcc-e5e53c73a0cf2e326bbfdacbe94e4a3bb79cd219.zip gcc-e5e53c73a0cf2e326bbfdacbe94e4a3bb79cd219.tar.gz gcc-e5e53c73a0cf2e326bbfdacbe94e4a3bb79cd219.tar.bz2 |
[Ada] Remove OpenACC support
2020-06-04 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* back_end.adb, opt.ads, par-prag.adb, sem_ch5.adb,
sem_prag.adb, sinfo.adb, sinfo.ads, snames.ads-tmpl,
doc/gnat_rm/implementation_defined_pragmas.rst: Remove
experimental support for OpenACC.
* gcc-interface/misc.c, gcc-interface/trans.c,
gcc-interface/lang.opt: Ditto.
* gnat_rm.texi: Regenerate.
gcc/testsuite/
* gnat.dg/openacc1.adb: Remove testcase.
Diffstat (limited to 'gcc/ada/doc')
-rw-r--r-- | gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst | 152 |
1 files changed, 0 insertions, 152 deletions
diff --git a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst index 471bfdc..e9e4958 100644 --- a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst +++ b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst @@ -89,158 +89,6 @@ Syntax: For the semantics of this pragma, see the entry for aspect ``Abstract_State`` in the SPARK 2014 Reference Manual, section 7.1.4. -Pragma Acc_Parallel -=================== -Syntax: - -.. code-block:: ada - - pragma Acc_Parallel [( ACC_PARALLEL_CLAUSE [, ACC_PARALLEL_CLAUSE... ])]; - - ACC_PARALLEL_CLAUSE ::= - Acc_If => boolean_EXPRESSION - | Acc_Private => IDENTIFIERS - | Async => integer_EXPRESSION - | Copy => IDENTIFIERS - | Copy_In => IDENTIFIERS - | Copy_Out => IDENTIFIERS - | Create => IDENTIFIERS - | Default => None - | Device_Ptr => IDENTIFIERS - | First_Private => IDENTIFIERS - | Num_Gangs => integer_EXPRESSION - | Num_Workers => integer_EXPRESSION - | Present => IDENTIFIERS - | Reduction => (REDUCTION_RECORD) - | Vector_Length => integer_EXPRESSION - | Wait => INTEGERS - - REDUCTION_RECORD ::= - "+" => IDENTIFIERS - | "*" => IDENTIFIERS - | "min" => IDENTIFIERS - | "max" => IDENTIFIERS - | "or" => IDENTIFIERS - | "and" => IDENTIFIERS - - IDENTIFIERS ::= - | IDENTIFIER - | (IDENTIFIER, IDENTIFIERS) - - INTEGERS ::= - | integer_EXPRESSION - | (integer_EXPRESSION, INTEGERS) - -Requires the :switch:`-fopenacc` flag. - -Equivalent to the ``parallel`` directive of the OpenAcc standard. This pragma -should be placed in loops. It offloads the content of the loop to an -accelerator device. - -For more information about the effect of the clauses, see the OpenAcc -specification. - -Pragma Acc_Loop -=============== -Syntax: - -.. code-block:: ada - - pragma Acc_Loop [( ACC_LOOP_CLAUSE [, ACC_LOOP_CLAUSE... ])]; - - ACC_LOOP_CLAUSE ::= - Auto - | Collapse => INTEGER_LITERAL - | Gang [=> GANG_ARG] - | Independent - | Private => IDENTIFIERS - | Reduction => (REDUCTION_RECORD) - | Seq - | Tile => SIZE_EXPRESSION - | Vector [=> integer_EXPRESSION] - | Worker [=> integer_EXPRESSION] - - GANG_ARG ::= - integer_EXPRESSION - | Static => SIZE_EXPRESSION - - SIZE_EXPRESSION ::= - * - | integer_EXPRESSION - -Requires the :switch:`-fopenacc` flag. - -Equivalent to the ``loop`` directive of the OpenAcc standard. This pragma -should be placed in for loops after the "Acc_Parallel" pragma. It tells the -compiler how to parallelize the loop. - -For more information about the effect of the clauses, see the OpenAcc -specification. - -Pragma Acc_Kernels -================== -Syntax: - -.. code-block:: ada - - pragma Acc_Kernels [( ACC_KERNELS_CLAUSE [, ACC_KERNELS_CLAUSE...])]; - - ACC_KERNELS_CLAUSE ::= - Acc_If => boolean_EXPRESSION - | Async => integer_EXPRESSION - | Copy => IDENTIFIERS - | Copy_In => IDENTIFIERS - | Copy_Out => IDENTIFIERS - | Create => IDENTIFIERS - | Default => None - | Device_Ptr => IDENTIFIERS - | Num_Gangs => integer_EXPRESSION - | Num_Workers => integer_EXPRESSION - | Present => IDENTIFIERS - | Vector_Length => integer_EXPRESSION - | Wait => INTEGERS - - IDENTIFIERS ::= - | IDENTIFIER - | (IDENTIFIER, IDENTIFIERS) - - INTEGERS ::= - | integer_EXPRESSION - | (integer_EXPRESSION, INTEGERS) - -Requires the :switch:`-fopenacc` flag. - -Equivalent to the kernels directive of the OpenAcc standard. This pragma should -be placed in loops. - -For more information about the effect of the clauses, see the OpenAcc -specification. - -Pragma Acc_Data -=============== -Syntax: - -.. code-block:: ada - - pragma Acc_Data ([ ACC_DATA_CLAUSE [, ACC_DATA_CLAUSE...]]); - - ACC_DATA_CLAUSE ::= - Copy => IDENTIFIERS - | Copy_In => IDENTIFIERS - | Copy_Out => IDENTIFIERS - | Create => IDENTIFIERS - | Device_Ptr => IDENTIFIERS - | Present => IDENTIFIERS - -Requires the :switch:`-fopenacc` flag. - -Equivalent to the ``data`` directive of the OpenAcc standard. This pragma -should be placed in loops. - -For more information about the effect of the clauses, see the OpenAcc -specification. - - Pragma Ada_83 ============= |