<?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 loop-pass-printer.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d53a4e7b - [test] Remove legacy PM tests in llvm/test/Other</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#d53a4e7b</link>
        <description>[test] Remove legacy PM tests in llvm/test/OtherDifferential Revision: https://reviews.llvm.org/D109180

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Wed, 01 Sep 2021 16:51:31 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c8f0a7c2 - [NewPM] Cleanup IR printing instrumentation</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#c8f0a7c2</link>
        <description>[NewPM] Cleanup IR printing instrumentationBeing lazy with printing the banner seems hard to reason with, we should print itunconditionally first (it could also lead to duplicate banners if wehave multiple functions in -filter-print-funcs).The printIR() functions were doing too many things. I separated out thecall from PrintPassInstrumentation since we were essentially doing twocompletely separate things in printIR() from different callers.There were multiple ways to generate the name of some IR. That&apos;s allbeen moved to getIRName(). The printing of the IR name was alsoinconsistent, now it&apos;s always &quot;IR Dump on $foo&quot; where &quot;$foo&quot; is thename. For a function, it&apos;s the function name. For a loop, it&apos;s what&apos;sprinted by Loop::print(), which is more detailed. For an SCC, it&apos;s thelist of functions in parentheses. For a module it&apos;s &quot;[module]&quot;, todifferentiate between a possible SCC with a function called &quot;module&quot;.To preserve D74814, we have to check if we&apos;re going to print anything atall first. This is unfortunate, but I would consider this a specialcase that shouldn&apos;t be handled in the core logic.Reviewed By: jamieschmeiserDifferential Revision: https://reviews.llvm.org/D100231

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Wed, 14 Apr 2021 21:52:50 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>2f0de582 - [NewPM] Support --print-before/after in NPM</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#2f0de582</link>
        <description>[NewPM] Support --print-before/after in NPMThis changes --print-before/after to be a list of strings rather thanlegacy passes. (this also has the effect of not showing the entire listof passes in --help-hidden after --print-before/after, which IMO isgreat for making it less verbose).Currently PrintIRInstrumentation passes the class name rather than passname to llvm::shouldPrintBeforePass(), meaningllvm::shouldPrintBeforePass() never functions as intended in the NPM.There is no easy way of converting class names to pass names outside ofwithin an instance of PassBuilder.This adds a map of pass class names to their short names inPassRegistry.def within PassInstrumentationCallbacks. It is populatedinside the constructor of PassBuilder, which takes aPassInstrumentationCallbacks.Add a pointer to PassInstrumentationCallbacks insidePrintIRInstrumentation and use the newly created map.This is a bit hacky, but I can&apos;t think of a better way since the shortid to class name only exists within PassRegistry.def. This also doesn&apos;thandle passes not in PassRegistry.def but rather added viaPassBuilder::registerPipelineParsingCallback().llvm/test/CodeGen/Generic/print-after.ll doesn&apos;t seem very useful nowwith this change.Reviewed By: ychen, jamieschmeiserDifferential Revision: https://reviews.llvm.org/D87216

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Thu, 03 Dec 2020 18:59:10 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>2af4c2b2 - [NewPM] Pin various tests under Other/ to legacy PM</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#2af4c2b2</link>
        <description>[NewPM] Pin various tests under Other/ to legacy PMThese all are legacy PM-specific or have a corresponding NPM RUN line.Reviewed By: ychenDifferential Revision: https://reviews.llvm.org/D86124

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Tue, 18 Aug 2020 00:48:04 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a95796a3 - [NewPM][LoopUnroll] Rename unroll* to loop-unroll*</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#a95796a3</link>
        <description>[NewPM][LoopUnroll] Rename unroll* to loop-unroll*The legacy pass is called &quot;loop-unroll&quot;, but in the new PM it&apos;s called &quot;unroll&quot;.Also applied to unroll-and-jam and unroll-full.Fixes various check-llvm tests when NPM is turned on.Reviewed By: Whitney, dmgreenDifferential Revision: https://reviews.llvm.org/D82590

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Fri, 26 Jun 2020 16:28:32 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>662e5686 - [New PM][PassInstrumentation] IR printing support for New Pass Manager</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#662e5686</link>
        <description>[New PM][PassInstrumentation] IR printing support for New Pass ManagerImplementing -print-before-all/-print-after-all/-filter-print-func supportthrough PassInstrumentation callbacks.- PrintIR routines implement printing callbacks.- StandardInstrumentations class provides a central place to manage all  the &quot;standard&quot; in-tree pass instrumentations. Currently it registers  PrintIR callbacks.Reviewers: chandlerc, paquette, philip.pfaffeDifferential Revision: https://reviews.llvm.org/D50923llvm-svn: 342896

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Mon, 24 Sep 2018 16:08:15 +0000</pubDate>
        <dc:creator>Fedor Sergeev &lt;fedor.sergeev@azul.com&gt;</dc:creator>
    </item>
<item>
        <title>3b459c38 - IR printing improvement for loop passes - handle -print-module-scope</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#3b459c38</link>
        <description>IR printing improvement for loop passes - handle -print-module-scopeSummary:Adding support for -print-module-scope similar to how it isbeing done for function passes. This option causes loop-pass printerto emit a whole-module IR instead of just a loop itself.Reviewers: sanjoy, silvas, weimingzReviewed By: sanjoySubscribers: apilipenko, skatkov, llvm-commitsDifferential Revision: https://reviews.llvm.org/D40247llvm-svn: 319566

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Fri, 01 Dec 2017 18:33:58 +0000</pubDate>
        <dc:creator>Fedor Sergeev &lt;fedor.sergeev@azul.com&gt;</dc:creator>
    </item>
<item>
        <title>61975b49 - IR printing improvement for loop passes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll#61975b49</link>
        <description>IR printing improvement for loop passesSummary:Loop-pass printing is somewhat deficient since it does not provide thecontext around the loop (e.g. preheader). This context information becomespretty essential when analyzing transformations that move stuff out of the loop.Extending printLoop to cover preheader and exit blocks (if any).Reviewers: sanjoy, silvas, weimingzReviewed By: sanjoySubscribers: apilipenko, skatkov, llvm-commitsDifferential Revision: https://reviews.llvm.org/D40246llvm-svn: 318878

            List of files:
            /llvm-project-15.0.7/llvm/test/Other/loop-pass-printer.ll</description>
        <pubDate>Wed, 22 Nov 2017 20:59:53 +0000</pubDate>
        <dc:creator>Fedor Sergeev &lt;fedor.sergeev@oracle.com&gt;</dc:creator>
    </item>
</channel>
</rss>
