<?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 pragma-loop.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>dc5ce72a - Append new attributes to the end of an AttributeList.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#dc5ce72a</link>
        <description>Append new attributes to the end of an AttributeList.Recommit of r335084 after revert in r335516.... instead of prepending it at the beginning (the original behaviorsince implemented in r122535 2010-12-23). This builds up anAttributeList in the the order in which the attributes appear in thesource.The reverse order caused nodes for attributes in the AST (e.g. LoopHint)to be in the reverse order, and therefore printed in the wrong order in-ast-dump. Some TODO comments mention this. The order was explicitlyreversed for enable_if attribute overload resolution and name mangling,which is not necessary anymore with this patch.The change unfortunately has some secondary effect, especially ondiagnostic output. In the simplest cases, the CHECK lines or expecteddiagnostic were changed to the the new output. If the kind oferror/warning changed, the attributes&apos; order was changed instead.This unfortunately causes some &apos;previous occurrence here&apos; hints to betextually after the main marker. This typically happens when attributesare merged, but are incompatible to each other. Interchanging the roleof the the main and note SourceLocation will also cause the case wheretwo different declaration&apos;s attributes (in contrast to multipleattributes of the same declaration) are merged to be reverse. There isno easy fix because sometimes previous attributes are merged into a newdeclaration&apos;s attribute list, sometimes new attributes are added to aprevious declaration&apos;s attribute list. Since &apos;previous occurrence here&apos;pointing to locations after the main marker is not rare, I left themarkers as-is; it is only relevant when the attributes are declared inthe same declaration anyway.Differential Revision: https://reviews.llvm.org/D48100llvm-svn: 338800

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Fri, 03 Aug 2018 01:21:16 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>41dd6ced - Revert &quot;Append new attributes to the end of an AttributeList.&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#41dd6ced</link>
        <description>Revert &quot;Append new attributes to the end of an AttributeList.&quot;This reverts commit r335084 as requested by David Jones andEric Christopher because of differences of emitted warnings.llvm-svn: 335516

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Mon, 25 Jun 2018 20:06:13 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&gt;</dc:creator>
    </item>
<item>
        <title>ea31f0e4 - Append new attributes to the end of an AttributeList.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#ea31f0e4</link>
        <description>Append new attributes to the end of an AttributeList.... instead of prepending it at the beginning (the original behaviorsince implemented in r122535 2010-12-23). This builds up anAttributeList in the the order in which the attributes appear in thesource.The reverse order caused nodes for attributes in the AST (e.g. LoopHint)to be in the reverse, and therefore printed in the wrong order by-ast-dump. Some TODO comments mention this. The order was explicitlyreversed for enable_if attribute overload resolution and name mangling,which is not necessary anymore with this patch.The change unfortunately has some secondary effects, especially fordiagnostic output. In the simplest cases, the CHECK lines or expecteddiagnostic were changed to the the new output. If the kind oferror/warning changed, the attribute&apos;s order was changed instead.It also causes some &apos;previous occurrence here&apos; hints to be textuallyafter the main marker. This typically happens when attributes aremerged, but are incompatible. Interchanging the role of the the mainand note SourceLocation will also cause the case where two differentdeclaration&apos;s attributes (in contrast to multiple attributes of thesame declaration) are merged to be reversed. There is no easy fixbecause sometimes previous attributes are merged into a newdeclaration&apos;s attribute list, sometimes new attributes are added to aprevious declaration&apos;s attribute list. Since &apos;previous occurrence here&apos;pointing to locations after the main marker is not rare, I left themarkers as-is; it is only relevant when the attributes are declared inthe same declaration anyway, which often is on the same line.Differential Revision: https://reviews.llvm.org/D48100llvm-svn: 335084

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Tue, 19 Jun 2018 23:46:52 +0000</pubDate>
        <dc:creator>Michael Kruse &lt;llvm@meinersbur.de&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/PCH/pragma-loop.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/PCH/pragma-loop.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>2de463ec - Add loop pragma for Loop Distribution</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#2de463ec</link>
        <description>Add loop pragma for Loop DistributionSummary:This is similar to other loop pragmas like &apos;vectorize&apos;.  Currently itonly has state values: distribute(enable) and distribute(disable).  Whenone of these is specified the corresponding loop metadata is generated:  !{!&quot;llvm.loop.distribute.enable&quot;, i1 true/false}As a result, loop distribution will be attempted on the loop even ifLoop Distribution in not enabled globally.  Analogously, with &apos;disable&apos;distribution can be turned off for an individual loop even when the passis otherwise enabled.There are some slight differences compared to the existing loop pragmas.1. There is no &apos;assume_safety&apos; variant which makes its handling slightlydifferent from &apos;vectorize&apos;/&apos;interleave&apos;.2. Unlike the existing loop pragmas, it does not have a correspondingnumeric pragma like &apos;vectorize&apos; -&gt; &apos;vectorize_width&apos;.  So for theconsistency checks in CheckForIncompatibleAttributes we don&apos;t need tocheck it against other pragmas.  We just need to check for duplicates ofthe same pragma.Reviewers: rsmith, dexonsmith, aaron.ballmanSubscribers: bob.wilson, cfe-commits, hfinkelDifferential Revision: http://reviews.llvm.org/D19403llvm-svn: 272656

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Tue, 14 Jun 2016 12:04:26 +0000</pubDate>
        <dc:creator>Adam Nemet &lt;anemet@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>c724a83e - Allow constant expressions in pragma loop hints.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#c724a83e</link>
        <description>Allow constant expressions in pragma loop hints.Previously loop hints such as #pragma loop vectorize_width(#) required a constant. This patch allows a constant expression to be used as well. Such as a non-type template parameter or an expression (2 * c + 1).Reviewed by Richard Smithllvm-svn: 219589

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Sun, 12 Oct 2014 20:46:07 +0000</pubDate>
        <dc:creator>Tyler Nowicki &lt;tyler.nowicki@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>c888e41c - Add support for #pragma nounroll.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#c888e41c</link>
        <description>Add support for #pragma nounroll.llvm-svn: 213885

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Thu, 24 Jul 2014 18:09:38 +0000</pubDate>
        <dc:creator>Mark Heffernan &lt;meheff@google.com&gt;</dc:creator>
    </item>
<item>
        <title>450c2384 - In unroll pragma syntax and loop hint metadata, change &quot;enable&quot; forms to a new form using the string &quot;full&quot;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#450c2384</link>
        <description>In unroll pragma syntax and loop hint metadata, change &quot;enable&quot; forms to a new form using the string &quot;full&quot;.llvm-svn: 213771

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Wed, 23 Jul 2014 17:31:31 +0000</pubDate>
        <dc:creator>Mark Heffernan &lt;meheff@google.com&gt;</dc:creator>
    </item>
<item>
        <title>bd26f5ea - Add support for &apos;#pragma unroll&apos;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#bd26f5ea</link>
        <description>Add support for &apos;#pragma unroll&apos;.llvm-svn: 213574

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Mon, 21 Jul 2014 18:08:34 +0000</pubDate>
        <dc:creator>Mark Heffernan &lt;meheff@google.com&gt;</dc:creator>
    </item>
<item>
        <title>86483b3a - Add loop unroll pragma support</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#86483b3a</link>
        <description>Add loop unroll pragma supporthttp://reviews.llvm.org/D4089Patch by Mark Heffernan.llvm-svn: 210667

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Wed, 11 Jun 2014 17:56:26 +0000</pubDate>
        <dc:creator>Eli Bendersky &lt;eliben@google.com&gt;</dc:creator>
    </item>
<item>
        <title>4173f6af - *Really* fix DOS newlines introduced in r210330</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#4173f6af</link>
        <description>*Really* fix DOS newlines introduced in r210330r210369 didn&apos;t quite catch all of them.llvm-svn: 210593

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Tue, 10 Jun 2014 21:35:24 +0000</pubDate>
        <dc:creator>Reid Kleckner &lt;reid@kleckner.net&gt;</dc:creator>
    </item>
<item>
        <title>b06b15aa - Adding a new #pragma for the vectorize and interleave optimization hints.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp#b06b15aa</link>
        <description>Adding a new #pragma for the vectorize and interleave optimization hints.Patch thanks to Tyler Nowicki!llvm-svn: 210330

            List of files:
            /llvm-project-15.0.7/clang/test/PCH/pragma-loop.cpp</description>
        <pubDate>Fri, 06 Jun 2014 12:40:24 +0000</pubDate>
        <dc:creator>Aaron Ballman &lt;aaron@aaronballman.com&gt;</dc:creator>
    </item>
</channel>
</rss>
