<?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-pr27643.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>38d18d93 - [SVE] Add support to vectorize_width loop pragma for scalable vectors</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp#38d18d93</link>
        <description>[SVE] Add support to vectorize_width loop pragma for scalable vectorsThis patch adds support for two new variants of the vectorize_widthpragma:1. vectorize_width(X[, fixed|scalable]) where an optional secondparameter is passed to the vectorize_width pragma, which indicates ifthe user wishes to use fixed width or scalable vectorization. Forexample the user can now write something like:  #pragma clang loop vectorize_width(4, fixed)or  #pragma clang loop vectorize_width(4, scalable)In the absence of a second parameter it is assumed the user wantsfixed width vectorization, in order to maintain compatibility withexisting code.2. vectorize_width(fixed|scalable) where the width is left unspecified,but the user hints what type of vectorization they prefer, eitherfixed width or scalable.I have implemented this by making use of the LLVM loop hint attribute:  llvm.loop.vectorize.scalable.enableTests were added to  clang/test/CodeGenCXX/pragma-loop.cppfor both the &apos;fixed&apos; and &apos;scalable&apos; optional parameter.See this thread for context: http://lists.llvm.org/pipermail/cfe-dev/2020-November/067262.htmlDifferential Revision: https://reviews.llvm.org/D89031

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp</description>
        <pubDate>Fri, 02 Oct 2020 06:46:42 +0000</pubDate>
        <dc:creator>David Sherwood &lt;david.sherwood@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>ac73b73c - [clang] Add mustprogress and llvm.loop.mustprogress attribute deduction</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp#ac73b73c</link>
        <description>[clang] Add mustprogress and llvm.loop.mustprogress attribute deductionSince C++11, the C++ standard has a forward progress guarantee[intro.progress], so all such functions must have the `mustprogress`requirement. In addition, from C11 and onwards, loops without a non-zeroconstant conditional or no conditional are also required to makeprogress (C11 6.8.5p6). This patch implements these attribute deductionsso they can be used by the optimization passes.Differential Revision: https://reviews.llvm.org/D86841

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp</description>
        <pubDate>Mon, 02 Nov 2020 21:03:21 +0000</pubDate>
        <dc:creator>Atmn Patel &lt;a335pate@uwaterloo.ca&gt;</dc:creator>
    </item>
<item>
        <title>02168549 - [Clang] Pragma vectorize_width() implies vectorize(enable)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp#02168549</link>
        <description>[Clang] Pragma vectorize_width() implies vectorize(enable)Let&apos;s try this again; this has been reverted/recommited a few times. Last timethis got reverted because for this loop:  void a() {    #pragma clang loop vectorize(disable)    for (;;)      ;  }vectorisation was incorrectly enabled and the vectorize.enable metadata was setdue to a logic error. But with this fixed, we now imply vectorisation when:1) vectorisation is enabled, which means: VectorizeWidth &gt; 1,2) and don&apos;t want to add it when it is disabled or enabled, otherwise we would   be incorrectly setting it or duplicating the metadata, respectively.This should fix PR27643.Differential Revision: https://reviews.llvm.org/D69628

            List of files:
            /llvm-project-15.0.7/clang/test/CodeGenCXX/pragma-loop-pr27643.cpp</description>
        <pubDate>Wed, 11 Dec 2019 10:37:40 +0000</pubDate>
        <dc:creator>Sjoerd Meijer &lt;sjoerd.meijer@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
