<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/flang/test/Semantics/OpenMP/loop-association.f90, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[flang][OpenMP] Implement loop nest parser (#168884)</title>
<updated>2025-11-22T18:28:58+00:00</updated>
<author>
<name>Krzysztof Parzyszek</name>
<email>Krzysztof.Parzyszek@amd.com</email>
</author>
<published>2025-11-22T18:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c2d659b9b8efac9f80b8ebcb2b38b61295d82bdc'/>
<id>c2d659b9b8efac9f80b8ebcb2b38b61295d82bdc</id>
<content type='text'>
Previously, loop constructs were parsed in a piece-wise manner: the
begin directive, the body, and the end directive were parsed separately.
Later on in canonicalization they were all coalesced into a loop
construct. To facilitate that end-loop directives were given a special
treatment, namely they were parsed as OpenMP constructs. As a result
syntax errors caused by misplaced end-loop directives were handled
differently from those cause by misplaced non-loop end directives.

The new loop nest parser constructs the complete loop construct,
removing the need for the canonicalization step. Additionally, it is the
basis for parsing loop-sequence-associated constructs in the future.

It also removes the need for the special treatment of end-loop
directives. While this patch temporarily degrades the error messaging
for misplaced end-loop directives, it enables uniform handling of any
misplaced end-directives in the future.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, loop constructs were parsed in a piece-wise manner: the
begin directive, the body, and the end directive were parsed separately.
Later on in canonicalization they were all coalesced into a loop
construct. To facilitate that end-loop directives were given a special
treatment, namely they were parsed as OpenMP constructs. As a result
syntax errors caused by misplaced end-loop directives were handled
differently from those cause by misplaced non-loop end directives.

The new loop nest parser constructs the complete loop construct,
removing the need for the canonicalization step. Additionally, it is the
basis for parsing loop-sequence-associated constructs in the future.

It also removes the need for the special treatment of end-loop
directives. While this patch temporarily degrades the error messaging
for misplaced end-loop directives, it enables uniform handling of any
misplaced end-directives in the future.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][Flang][Test] Add some missing tests (#110468)</title>
<updated>2024-10-18T04:42:50+00:00</updated>
<author>
<name>Thirumalai Shaktivel</name>
<email>74826228+Thirumalai-Shaktivel@users.noreply.github.com</email>
</author>
<published>2024-10-18T04:42:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b3403100673dbc61ed26b5500ed74106bca908d3'/>
<id>b3403100673dbc61ed26b5500ed74106bca908d3</id>
<content type='text'>
- At most one Collapse clause in SIMD construct
- A DO loop must follow the SIMD directive</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- At most one Collapse clause in SIMD construct
- A DO loop must follow the SIMD directive</pre>
</div>
</content>
</entry>
<entry>
<title>[Flang][OpenMP] Re-enable tests without runtime issues on Windows (#92824)</title>
<updated>2024-05-21T09:20:59+00:00</updated>
<author>
<name>Kiran Chandramohan</name>
<email>kiran.chandramohan@arm.com</email>
</author>
<published>2024-05-21T09:20:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=502bea25bdc07d1811b8bfea1c2e6bfa8617f72f'/>
<id>502bea25bdc07d1811b8bfea1c2e6bfa8617f72f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Flang][OpenMP] Disable all OpenMP semantics tests on Windows (#92739)</title>
<updated>2024-05-20T18:47:50+00:00</updated>
<author>
<name>Kiran Chandramohan</name>
<email>kiran.chandramohan@arm.com</email>
</author>
<published>2024-05-20T18:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a91d5c07f2357f10a5378bb3b0e439847f2b8e00'/>
<id>a91d5c07f2357f10a5378bb3b0e439847f2b8e00</id>
<content type='text'>
Removes two XFAILed tests, the other tests are marked UNSUPPORTED only
on windows.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes two XFAILed tests, the other tests are marked UNSUPPORTED only
on windows.</pre>
</div>
</content>
</entry>
<entry>
<title>Skip compiler directives between OMP PARALLEL DO and the loop (#81021)</title>
<updated>2024-02-09T18:05:51+00:00</updated>
<author>
<name>Mats Petersson</name>
<email>mats.petersson@arm.com</email>
</author>
<published>2024-02-09T18:05:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b2b3a5248540320e74347fcdaffbd148d1e9d494'/>
<id>b2b3a5248540320e74347fcdaffbd148d1e9d494</id>
<content type='text'>
This fixes a compilation error when code like this is presented to the
compiler:

  !$OMP PARALLEL DO
  !DIR$ VECTOR ALIGNED
  DO 20 i=1,N
     a = a + 0.5
20   CONTINUE

The directive itself is later ignored (with a warning that this is
happening), but because the compiler already errored out before that
point, it completely fails to compile this code. Other compilers accept
the code without complaints.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes a compilation error when code like this is presented to the
compiler:

  !$OMP PARALLEL DO
  !DIR$ VECTOR ALIGNED
  DO 20 i=1,N
     a = a + 0.5
20   CONTINUE

The directive itself is later ignored (with a warning that this is
happening), but because the compiler already errored out before that
point, it completely fails to compile this code. Other compilers accept
the code without complaints.</pre>
</div>
</content>
</entry>
<entry>
<title>[Flang][OpenMP] NFC: Remove omp prefix of test files in OpenMP Semantics</title>
<updated>2023-02-25T11:21:38+00:00</updated>
<author>
<name>Kiran Chandramohan</name>
<email>kiran.chandramohan@arm.com</email>
</author>
<published>2023-02-25T11:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=3323a4bd3def6a31b3ff1c50dc55bbd8c915f009'/>
<id>3323a4bd3def6a31b3ff1c50dc55bbd8c915f009</id>
<content type='text'>
For tests in the OpenMP sub-directory the `omp` prefix is removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For tests in the OpenMP sub-directory the `omp` prefix is removed.
</pre>
</div>
</content>
</entry>
</feed>
