<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in distribute_parallel_for_ast_print.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ff260ad0 - [OpenMP] Ensure testing for versions 4.5 and default - Part 3</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#ff260ad0</link>
        <description>[OpenMP] Ensure testing for versions 4.5 and default - Part 3This third patch in the series removes version 5.0 string fromtest cases making them check for default version. It also add testcases for version 4.5.Reviewed By: ABataevDifferential Revision: https://reviews.llvm.org/D85214

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Thu, 27 Aug 2020 19:35:36 +0000</pubDate>
        <dc:creator>Saiyedul Islam &lt;Saiyedul.Islam@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>1c1d9d9d - [OPENMP50]Support &apos;task&apos; modifier in reduction clauses.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#1c1d9d9d</link>
        <description>[OPENMP50]Support &apos;task&apos; modifier in reduction clauses.Summary:Added basic support for &apos;task&apos; modifier in the reduction clauses innon-simd parallel and worksharing constructs.Reviewers: jdoerfertSubscribers: yaxunl, guansong, cfe-commits, caomhinTags: #clangDifferential Revision: https://reviews.llvm.org/D78738

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Wed, 22 Apr 2020 12:14:39 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cb8e6914 - [OPENMP50]Basic parsing/sema analysis for order(concurrent) clause.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#cb8e6914</link>
        <description>[OPENMP50]Basic parsing/sema analysis for order(concurrent) clause.Added parsing/sema/serialization support for order(concurrent) clause inloop|simd-based directives.

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Fri, 31 Jan 2020 21:09:26 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4db4868d - [OPENMP]Moved warning fo mapping non-trivially copiable types into a</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#4db4868d</link>
        <description>[OPENMP]Moved warning fo mapping non-trivially copiable types into aseparate group.Need to move this warning into a separate group to make easier todisable this warning, if required.

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Fri, 06 Dec 2019 14:49:07 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>412254af - [OPENMP]Fix PR41767: diagnose DSA for variables in clauses with default(none).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#412254af</link>
        <description>[OPENMP]Fix PR41767: diagnose DSA for variables in clauses with default(none).If the combined directive has default(none) clause and has clauses forinner directive that reference some variables, for which data-sharingattributes are not specified, the error messages should be emitted forsuch variables.llvm-svn: 360365

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Thu, 09 May 2019 18:44:53 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b32a02b5 - Revert &quot;[OPENMP]Fix PR41767: diagnose DSA for variables in clauses with default(none).&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#b32a02b5</link>
        <description>Revert &quot;[OPENMP]Fix PR41767: diagnose DSA for variables in clauses with default(none).&quot;This implementation isn&apos;t sound as per the standard.It erroneously diagnoses e.g. the following case:```$ cat test.cppvoid f(int n) { #pragma omp parallel default(none) if(n)    ;}``````$ ./bin/clang -fopenmp test.cpptest.cpp:2:40: error: variable &apos;n&apos; must have explicitly specified data sharing attributes #pragma omp parallel default(none) if(n)                                       ^test.cpp:2:31: note: explicit data sharing attribute requested here #pragma omp parallel default(none) if(n)                              ^1 error generated.```As per OpenMP Application Programming Interface Version 5.0 November 2018:* 2.19.4.1default Clause  The default clause explicitly determines the data-sharing attributes of  variables that are referenced *in a parallel, teams, or task generating  construct and would otherwise be implicitly determined  (see Section 2.19.1.1 on page 270).* 2.6.1 Determining the Number of Threads for a parallel Region  Using a variable in an if or num_threads clause expression of a parallel  construct causes an implicit reference to the variable in all enclosing  constructs. The if clause expression and the num_threads clause expression  are evaluated in the context outside of the parallel construct,This reverts commit r360073.llvm-svn: 360326

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Thu, 09 May 2019 10:47:45 +0000</pubDate>
        <dc:creator>Roman Lebedev &lt;lebedev.ri@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>27936500 - [OPENMP]Fix PR41767: diagnose DSA for variables in clauses with</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#27936500</link>
        <description>[OPENMP]Fix PR41767: diagnose DSA for variables in clauses withdefault(none).If the combined directive has default(none) clause and has clauses forinner directive that reference some variables, for which data-sharingattributes are not specified, the error messages should be emitted forsuch variables.llvm-svn: 360073

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Mon, 06 May 2019 20:07:20 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e04483ee - [OPENMP]Initial support for &apos;allocate&apos; clause.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#e04483ee</link>
        <description>[OPENMP]Initial support for &apos;allocate&apos; clause.Added parsing/sema analysis of the allocate clause.llvm-svn: 357068

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Wed, 27 Mar 2019 14:14:31 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f07946e1 - [OPENMP]Fix PR39372: Does not complain about loop bound variable not</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#f07946e1</link>
        <description>[OPENMP]Fix PR39372: Does not complain about loop bound variable notbeing shared.According to the standard, the variables with unspecified data-sharingattributes in presence of `default(none)` clause must be reported tousers. Compiler did not generate error reports for the variables used inother OpenMP regions. Patch fixes this.llvm-svn: 345533

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Mon, 29 Oct 2018 20:17:42 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cbecfdfe - [OpenMP] Fix trailing space when printing pragmas, by Joel. E. Denny</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#cbecfdfe</link>
        <description>[OpenMP] Fix trailing space when printing pragmas, by Joel. E. DennySummary:-ast-print prints omp pragmas with a trailing space.  While thisbehavior is likely of little concern to most users, surely it&apos;sunintentional, and it&apos;s annoying for some source-level work I&apos;mpursuing.  This patch focuses on omp pragmas, but it also fixesinit_seg and loop hint pragmas because they share implementation.The testing strategy here is to add usually just one &apos;{{$}}&apos; perrelevant -ast-print test file.  This seems to achieve good codecoverage.  However, this strategy is probably easy to forget as thetests evolve.  That&apos;s probably fine as this fix is far from critical.The main goal of the testing is to aid the initial review.This patch also adds a fixme for &quot;#pragma unroll&quot;, which prints as&quot;#pragma unroll (enable)&quot;, which is invalid syntax.Reviewers: ABataevReviewed By: ABataevSubscribers: guansong, cfe-commitsDifferential Revision: https://reviews.llvm.org/D43204llvm-svn: 325145

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Wed, 14 Feb 2018 17:38:47 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a8a9153a - [OPENMP] Support for -fopenmp-simd option with compilation of simd loops</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#a8a9153a</link>
        <description>[OPENMP] Support for -fopenmp-simd option with compilation of simd loopsonly.Added support for -fopenmp-simd option that allows compilation ofsimd-based constructs without emission of OpenMP runtime calls.llvm-svn: 321560

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Fri, 29 Dec 2017 18:07:07 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b358f992 - [OPENMP] Do not allow variables to be first|last-privates in</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#b358f992</link>
        <description>[OPENMP] Do not allow variables to be first|last-privates indistribute directives.OpenMP standard does not allow to mark the variables as firstprivate and lastprivate at the same time in distribute-based directives. Patch fixes this problem.llvm-svn: 319560

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Fri, 01 Dec 2017 17:40:15 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ffafe10f - [OpenMP] Prepare sema to support combined constructs with omp distribute and omp for</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#ffafe10f</link>
        <description>[OpenMP] Prepare sema to support combined constructs with omp distribute and omp forhttps://reviews.llvm.org/D32237This patch prepares sema with additional fields to support all those composite and combined constructs of OpenMP that include pragma &apos;distribute&apos; and &apos;for&apos;, such as &apos;distribute parallel for&apos;. It also extends the regression tests for &apos;distribute parallel for&apos; and adds a new one.llvm-svn: 300802

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Thu, 20 Apr 2017 00:39:39 +0000</pubDate>
        <dc:creator>Carlo Bertolli &lt;cbertol@us.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>2a6de8c3 - [OPENMP] Fix for PR31428: variable named like directive name modifier</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#2a6de8c3</link>
        <description>[OPENMP] Fix for PR31428: variable named like directive name modifierDirective name modifiers in &apos;if&apos; clause are allowed only for OpenMP 4.5and higher + in OpenMP 4.5 parsing procedure emits error message if &apos;:&apos;is not found after directive name modifier.llvm-svn: 290175

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Tue, 20 Dec 2016 12:10:05 +0000</pubDate>
        <dc:creator>Alexey Bataev &lt;a.bataev@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a67a4d2f - Make output of -ast-print a valid C++ code.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#a67a4d2f</link>
        <description>Make output of -ast-print a valid C++ code.Output generated by option -ast-print looks like C/C++ code, and itreally is for plain C. For C++ the produced output was not valid C++code, but the differences were small. With this change the outputis fixed and can be compiled. Tests are changed so that output producedby -ast-print is compiled again with the same flags and both outputs arecompared.Option -ast-print is extensively used in clang tests but it itselfwas tested poorly, existing tests only checked that compiler did notcrash. There are unit tests in file DeclPrinterTest.cpp, but they testonly terse output mode.Differential Revision: https://reviews.llvm.org/D26452llvm-svn: 286439

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Thu, 10 Nov 2016 08:49:37 +0000</pubDate>
        <dc:creator>Serge Pavlov &lt;sepavloff@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>9925f156 - Resubmission of http://reviews.llvm.org/D21564 after fixes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#9925f156</link>
        <description>Resubmission of http://reviews.llvm.org/D21564 after fixes.[OpenMP] Initial implementation of parse and sema for composite pragma &apos;distribute parallel for&apos;This patch is an initial implementation for #distribute parallel for.The main differences that affect other pragmas are:The implementation of &apos;distribute parallel for&apos; requires blocking of the associated loop, where blocks are &quot;distributed&quot; to different teams and iterations within each block are scheduled to parallel threads within each team. To implement blocking, sema creates two additional worksharing directive fields that are used to pass the team assigned block lower and upper bounds through the outlined function resulting from &apos;parallel&apos;. In this way, scheduling for &apos;for&apos; to threads can use those bounds.As a consequence of blocking, the stride of &apos;distribute&apos; is not 1 but it is equal to the blocking size. This is returned by the runtime and sema prepares a DistIncrExpr variable to hold that value.As a consequence of blocking, the global upper bound (EnsureUpperBound) expression of the &apos;for&apos; is not the original loop upper bound (e.g. in for(i = 0 ; i &lt; N; i++) this is &apos;N&apos;) but it is the team-assigned block upper bound. Sema creates a new expression holding the calculation of the actual upper bound for &apos;for&apos; as UB = min(UB, PrevUB), where UB is the loop upper bound, and PrevUB is the team-assigned block upper bound.llvm-svn: 273884

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Mon, 27 Jun 2016 14:55:37 +0000</pubDate>
        <dc:creator>Carlo Bertolli &lt;cbertol@us.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>e77d6e0e - [OpenMP] Initial implementation of parse and sema for composite pragma &apos;distribute parallel for&apos;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp#e77d6e0e</link>
        <description>[OpenMP] Initial implementation of parse and sema for composite pragma &apos;distribute parallel for&apos;http://reviews.llvm.org/D21564This patch is an initial implementation for #distribute parallel for.The main differences that affect other pragmas are:The implementation of &apos;distribute parallel for&apos; requires blocking of the associated loop, where blocks are &quot;distributed&quot; to different teams and iterations within each block are scheduled to parallel threads within each team. To implement blocking, sema creates two additional worksharing directive fields that are used to pass the team assigned block lower and upper bounds through the outlined function resulting from &apos;parallel&apos;. In this way, scheduling for &apos;for&apos; to threads can use those bounds.As a consequence of blocking, the stride of &apos;distribute&apos; is not 1 but it is equal to the blocking size. This is returned by the runtime and sema prepares a DistIncrExpr variable to hold that value.As a consequence of blocking, the global upper bound (EnsureUpperBound) expression of the &apos;for&apos; is not the original loop upper bound (e.g. in for(i = 0 ; i &lt; N; i++) this is &apos;N&apos;) but it is the team-assigned block upper bound. Sema creates a new expression holding the calculation of the actual upper bound for &apos;for&apos; as UB = min(UB, PrevUB), where UB is the loop upper bound, and PrevUB is the team-assigned block upper bound.llvm-svn: 273705

            List of files:
            /llvm-project-15.0.7/clang/test/OpenMP/distribute_parallel_for_ast_print.cpp</description>
        <pubDate>Fri, 24 Jun 2016 18:53:35 +0000</pubDate>
        <dc:creator>Carlo Bertolli &lt;cbertol@us.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
