|
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0 |
|
| #
8e10a3f8 |
| 13-Sep-2024 |
Mats Petersson <mats.petersson@arm.com> |
[flang][OpenMP] don't privatise loop index marked shared (#108176)
Mark the symbol with OmpShared, and then check that later in lowering to
avoid making a local loop index.
OpenMP 5.2 says: "Loo
[flang][OpenMP] don't privatise loop index marked shared (#108176)
Mark the symbol with OmpShared, and then check that later in lowering to
avoid making a local loop index.
OpenMP 5.2 says: "Loop iteration variables of loops that are not associated
with any OpenMP directive maybe listed in data-sharing attribute clauses on
the surrounding teams, parallel or taskgenerating construct, and on enclosed
constructs, subject to other restrictions."
Tests updated to match the extra OmpShared attribute.
Add regression test for lowering to hlfir.
Closes #102961
---------
Co-authored-by: Tom Eccles <tom.eccles@arm.com>
show more ...
|
|
Revision tags: llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2 |
|
| #
366eade9 |
| 31-Jul-2024 |
Leandro Lupori <leandro.lupori@linaro.org> |
[flang][OpenMP] Reland Fix copyprivate semantic checks (#95799) (#101009)
There are some cases in which variables used in OpenMP constructs
are predetermined as private. The semantic checks for cop
[flang][OpenMP] Reland Fix copyprivate semantic checks (#95799) (#101009)
There are some cases in which variables used in OpenMP constructs
are predetermined as private. The semantic checks for copyprivate
were not handling those cases.
Besides that, shared symbols were not being properly represented
in some cases. When there was no previously declared private
(implicit) symbol, no new association symbols, representing
shared ones, were being created.
These symbols must always be inserted in constructs that may
privatize the original symbol: parallel, teams and task
generating constructs.
Fixes #87214 and #86907
show more ...
|
|
Revision tags: llvmorg-19.1.0-rc1 |
|
| #
58fb5149 |
| 24-Jul-2024 |
Leandro Lupori <leandro.lupori@linaro.org> |
Revert "[flang][OpenMP] Fix copyprivate semantic checks" (#100478)
Reverts llvm/llvm-project#95799
This caused errors in some internal test suites.
|
| #
eb9bf188 |
| 23-Jul-2024 |
Leandro Lupori <leandro.lupori@linaro.org> |
[flang][OpenMP] Fix copyprivate semantic checks (#95799)
There are some cases in which variables used in OpenMP constructs
are predetermined as private. The semantic checks for copyprivate
were no
[flang][OpenMP] Fix copyprivate semantic checks (#95799)
There are some cases in which variables used in OpenMP constructs
are predetermined as private. The semantic checks for copyprivate
were not handling those cases.
Besides that, shared symbols were not being properly represented
in some cases. When there was no previously declared private
(implicit) symbol, no new association symbols, representing
shared ones, were being created.
These symbols must always be inserted in constructs that may
privatize the original symbol: parallel, teams and task
generating constructs.
Fixes #87214 and #86907
show more ...
|
|
Revision tags: llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7 |
|
| #
502bea25 |
| 21-May-2024 |
Kiran Chandramohan <kiran.chandramohan@arm.com> |
[Flang][OpenMP] Re-enable tests without runtime issues on Windows (#92824)
|
| #
a91d5c07 |
| 20-May-2024 |
Kiran Chandramohan <kiran.chandramohan@arm.com> |
[Flang][OpenMP] Disable all OpenMP semantics tests on Windows (#92739)
Removes two XFAILed tests, the other tests are marked UNSUPPORTED only
on windows.
|
|
Revision tags: llvmorg-18.1.6 |
|
| #
1e9625e5 |
| 06-May-2024 |
Leandro Lupori <leandro.lupori@linaro.org> |
[flang][OpenMP] Support tasks' implicit firstprivate DSA (#85989)
Handle implicit firstprivate DSAs on task generating constructs.
Fixes https://github.com/llvm/llvm-project/issues/64480
|