blob: 3f19302c3ca1f71aade8ad0bd2c6570c4b9f356e [file] [log] [blame] [edit]
!RUN: %flang_fc1 -fdebug-unparse -fopenmp -fopenmp-version=60 %s | FileCheck --ignore-case --check-prefix="UNPARSE" %s
!RUN: %flang_fc1 -fdebug-dump-parse-tree -fopenmp -fopenmp-version=60 %s | FileCheck --check-prefix="PARSE-TREE" %s
subroutine f00(x)
integer :: x(10)
!$omp task threadset(omp_pool)
x = x + 1
!$omp end task
end
!UNPARSE: SUBROUTINE f00 (x)
!UNPARSE: INTEGER x(10_4)
!UNPARSE: !$OMP TASK THREADSET(OMP_POOL)
!UNPARSE: x=x+1_4
!UNPARSE: !$OMP END TASK
!UNPARSE: END SUBROUTINE
!PARSE-TREE: OmpBeginDirective
!PARSE-TREE: | OmpDirectiveName -> llvm::omp::Directive = task
!PARSE-TREE: | OmpClauseList -> OmpClause -> Threadset -> OmpThreadsetClause -> ThreadsetPolicy = Omp_Pool
subroutine f001(x)
integer :: x(10)
!$omp task threadset(omp_team)
x = x + 1
!$omp end task
end
!UNPARSE: SUBROUTINE f001 (x)
!UNPARSE: INTEGER x(10_4)
!UNPARSE: !$OMP TASK THREADSET(OMP_TEAM)
!UNPARSE: x=x+1_4
!UNPARSE: !$OMP END TASK
!UNPARSE: END SUBROUTINE
!PARSE-TREE: OmpBeginDirective
!PARSE-TREE: | OmpDirectiveName -> llvm::omp::Directive = task
!PARSE-TREE: | OmpClauseList -> OmpClause -> Threadset -> OmpThreadsetClause -> ThreadsetPolicy = Omp_Team
subroutine f002(x)
integer :: i
!$omp taskloop threadset(omp_team)
do i = 1, 10
end do
!$omp end taskloop
end
!UNPARSE: SUBROUTINE f002 (x)
!UNPARSE: INTEGER i
!UNPARSE: !$OMP TASKLOOP THREADSET(OMP_TEAM)
!UNPARSE: DO i=1_4,10_4
!UNPARSE: END DO
!UNPARSE: !$OMP END TASK
!UNPARSE: END SUBROUTINE
!PARSE-TREE: OmpBeginLoopDirective
!PARSE-TREE: | OmpDirectiveName -> llvm::omp::Directive = taskloop
!PARSE-TREE: | OmpClauseList -> OmpClause -> Threadset -> OmpThreadsetClause -> ThreadsetPolicy = Omp_Team
subroutine f003(x)
integer :: i
!$omp taskloop threadset(omp_pool)
do i = 1, 10
end do
!$omp end taskloop
end
!UNPARSE: SUBROUTINE f003 (x)
!UNPARSE: INTEGER i
!UNPARSE: !$OMP TASKLOOP THREADSET(OMP_POOL)
!UNPARSE: DO i=1_4,10_4
!UNPARSE: END DO
!UNPARSE: !$OMP END TASK
!UNPARSE: END SUBROUTINE
!PARSE-TREE: OmpBeginLoopDirective
!PARSE-TREE: | OmpDirectiveName -> llvm::omp::Directive = taskloop
!PARSE-TREE: | OmpClauseList -> OmpClause -> Threadset -> OmpThreadsetClause -> ThreadsetPolicy = Omp_Pool