[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / flang / docs / OpenACC.md
blob4c36a38f8bf57318b29c3431fa4a8b06006c695e
1 <!--===- docs/Extensions.md 
2   
3    Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4    See https://llvm.org/LICENSE.txt for license information.
5    SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6   
7 -->
9 # OpenACC in Flang
11 ```{contents}
12 ---
13 local:
14 ---
15 ```
17 ## Intentional deviation from the specification
18 * The end directive for combined construct can omit the `loop` keyword.
19 * An `!$acc routine` with no parallelism clause is treated as if the `seq`
20   clause was present.
21 * `!$acc end loop` does not trigger a parsing error and is just ignored.
22 * The restriction on `!$acc data` required clauses is emitted as a portability
23   warning instead of an error as other compiler accepts it.
24 * The `if` clause accepts scalar integer expression in addition to scalar
25   logical expression.
26 * `!$acc routine` directive can be placed at the top level. 
27 * `!$acc cache` directive accepts scalar variable.