<?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 basic.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>9ffe1b0a - [GuardWidening] Update all tests with update_test_checks.py</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll#9ffe1b0a</link>
        <description>[GuardWidening] Update all tests with update_test_checks.py

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll</description>
        <pubDate>Fri, 24 Jun 2022 04:56:23 +0000</pubDate>
        <dc:creator>Serguei Katkov &lt;serguei.katkov@azul.com&gt;</dc:creator>
    </item>
<item>
        <title>cee313d2 - Revert &quot;Temporarily Revert &quot;Add basic loop fusion pass.&quot;&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll#cee313d2</link>
        <description>Revert &quot;Temporarily Revert &quot;Add basic loop fusion pass.&quot;&quot;The reversion apparently deleted the test/Transforms directory.Will be re-reverting again.llvm-svn: 358552

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll</description>
        <pubDate>Wed, 17 Apr 2019 04:52:47 +0000</pubDate>
        <dc:creator>Eric Christopher &lt;echristo@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>611d645a - [GuardWidening] Ignore guards with trivial conditions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll#611d645a</link>
        <description>[GuardWidening] Ignore guards with trivial conditionsGuard widening should not spend efforts on dealing with guards with trivial true/false conditions.Such guards can easily be eliminated by any further cleanup pass like instcombine. However weshould not unconditionally delete them because it may be profitable to widen other conditionsinto such guards.Differential Revision: https://reviews.llvm.org/D50247Reviewed By: fedor.sergeevllvm-svn: 340381

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll</description>
        <pubDate>Wed, 22 Aug 2018 02:40:49 +0000</pubDate>
        <dc:creator>Max Kazantsev &lt;max.kazantsev@azul.com&gt;</dc:creator>
    </item>
<item>
        <title>b784ed36 - [GuardWidening] Use getEquivalentICmp to fold constant compares</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll#b784ed36</link>
        <description>[GuardWidening] Use getEquivalentICmp to fold constant compares`ConstantRange::getEquivalentICmp` is more general, and betterfactored.llvm-svn: 270019

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll</description>
        <pubDate>Thu, 19 May 2016 03:53:17 +0000</pubDate>
        <dc:creator>Sanjoy Das &lt;sanjoy@playingwithpointers.com&gt;</dc:creator>
    </item>
<item>
        <title>083f3893 - New pass: guard widening</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll#083f3893</link>
        <description>New pass: guard wideningSummary:Implement guard widening in LLVM. Description from GuardWidening.cpp:The semantics of the `@llvm.experimental.guard` intrinsic lets LLVMtransform it so that it fails more often that it did before thetransform.  This optimization is called &quot;widening&quot; and can be used hoistand common runtime checks in situations like these:```%cmp0 = 7 u&lt; Lengthcall @llvm.experimental.guard(i1 %cmp0) [ &quot;deopt&quot;(...) ]call @unknown_side_effects()%cmp1 = 9 u&lt; Lengthcall @llvm.experimental.guard(i1 %cmp1) [ &quot;deopt&quot;(...) ]...```to```%cmp0 = 9 u&lt; Lengthcall @llvm.experimental.guard(i1 %cmp0) [ &quot;deopt&quot;(...) ]call @unknown_side_effects()...```If `%cmp0` is false, `@llvm.experimental.guard` will &quot;deoptimize&quot; backto a generic implementation of the same function, which will have thecorrect semantics from that point onward.  It is always _legal_ todeoptimize (so replacing `%cmp0` with false is &quot;correct&quot;), though it maynot always be profitable to do so.NB! This pass is a work in progress.  It hasn&apos;t been tuned to be&quot;production ready&quot; yet.  It is known to have quadriatic running time andwill not scale to large numbers of guardsReviewers: reames, atrick, bogner, apilipenko, nlewyckySubscribers: mcrosier, llvm-commitsDifferential Revision: http://reviews.llvm.org/D20143llvm-svn: 269997

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/GuardWidening/basic.ll</description>
        <pubDate>Wed, 18 May 2016 22:55:34 +0000</pubDate>
        <dc:creator>Sanjoy Das &lt;sanjoy@playingwithpointers.com&gt;</dc:creator>
    </item>
</channel>
</rss>
