-
Notifications
You must be signed in to change notification settings - Fork 11k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop restrictions.
Implementation of Do loop iteration variable check, Do while loop check, Do loop cycle restrictions. Also to check whether the ordered clause is present on the loop construct if any ordered region ever binds to a loop region arising from the loop construct. Files: check-omp-structure.h check-omp-structure.cpp resolve-directives.cpp Testcases: omp-do06-positivecases.f90 omp-do06.f90 omp-do08.f90 omp-do09.f90 omp-do10.f90 omp-do11.f90 omp-do12.f90 omp-do13.f90 omp-do14.f90 omp-do15.f90 omp-do16.f90 omp-do17.f90 Reviewed by: Kiran Chandramohan @kiranchandramohan , Valentin Clement @clementval Differential Revision: https://reviews.llvm.org/D92732
- Loading branch information
1 parent
b9d3234
commit 20e3a6c
Showing
15 changed files
with
997 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
! RUN: %S/test_symbols.sh %s %t %f18 -fopenmp | ||
! OpenMP Version 4.5 | ||
! 2.7.1 Loop Construct | ||
! The ordered clause must be present on the loop construct if any ordered | ||
! region ever binds to a loop region arising from the loop construct. | ||
|
||
! A positive case | ||
!DEF: /omp_do MainProgram | ||
program omp_do | ||
!DEF: /omp_do/i ObjectEntity INTEGER(4) | ||
!DEF: /omp_do/j ObjectEntity INTEGER(4) | ||
!DEF: /omp_do/k ObjectEntity INTEGER(4) | ||
integer i, j, k | ||
!$omp do ordered | ||
!DEF: /omp_do/Block1/i (OmpPrivate, OmpPreDetermined) HostAssoc INTEGER(4) | ||
do i=1,10 | ||
!$omp ordered | ||
!DEF: /my_func EXTERNAL (Subroutine) ProcEntity | ||
call my_func | ||
!$omp end ordered | ||
end do | ||
!$omp end do | ||
end program omp_do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.