<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in loopflatten.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>d1e5e6735a845f1281f11389da1e5a55a0d2e87a - [PhaseOrdering] Update test RUN lines to use `-passes=&quot;default&lt;O3&gt;&quot;` to allow evaluation by DOS batch scripts. NFC.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#d1e5e6735a845f1281f11389da1e5a55a0d2e87a</link>
        <description>[PhaseOrdering] Update test RUN lines to use `-passes=&quot;default&lt;O3&gt;&quot;` to allow evaluation by DOS batch scripts. NFC.`-passes=&apos;default&lt;O3&gt;&apos;` isn&apos;t correctly parsed on DOS, so when update_test_checks.py runs a system call on the opt RUN line, it fails to evaluate properly - use `-passes=&quot;default&lt;O3&gt;&quot;` instead.

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Tue, 31 Dec 2024 15:25:12 +0000</pubDate>
        <dc:creator>Simon Pilgrim &lt;llvm-dev@redking.me.uk&gt;</dc:creator>
    </item>
<item>
        <title>462cb3cd6cecd0511ecaf0e3ebcaba455ece587d - [InstCombine] Infer nusw + nneg -&gt; nuw for getelementptr (#111144)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#462cb3cd6cecd0511ecaf0e3ebcaba455ece587d</link>
        <description>[InstCombine] Infer nusw + nneg -&gt; nuw for getelementptr (#111144)If the gep is nusw (usually via inbounds) and the offset isnon-negative, we can infer nuw.Proof: https://alive2.llvm.org/ce/z/ihztLy

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Thu, 05 Dec 2024 13:36:40 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>dce77a357948709e335910ddc07f9c3f2eb2ac4b - [IndVars] Preserve flags of narrow IV inc if replacing with wider inc. (#80446)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#dce77a357948709e335910ddc07f9c3f2eb2ac4b</link>
        <description>[IndVars] Preserve flags of narrow IV inc if replacing with wider inc. (#80446)We are replacing a narrow IV increment with a wider one. If the original(narrow) increment did not wrap, the wider one should not wrap either.Set the flags to be the union of both wide increment and originalincrement; this ensures we preserve flags SCEV could infer for the widerincrement.Fixes https://github.com/llvm/llvm-project/issues/71517.

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Sat, 10 Feb 2024 18:11:17 +0000</pubDate>
        <dc:creator>Florian Hahn &lt;flo@fhahn.com&gt;</dc:creator>
    </item>
<item>
        <title>3b82336188354b70acaf4bca1da246f36a38c78f - Revert &quot;[PM] Execute IndVarSimplifyPass precede RessociatePass&quot; (#71617)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#3b82336188354b70acaf4bca1da246f36a38c78f</link>
        <description>Revert &quot;[PM] Execute IndVarSimplifyPass precede RessociatePass&quot; (#71617)Reverts llvm/llvm-project#71054

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Wed, 08 Nov 2023 01:22:55 +0000</pubDate>
        <dc:creator>dewen &lt;923406109@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>e4d27d7f320e06333195aded11b080c52c1a3bfe - [PM] Execute IndVarSimplifyPass precede RessociatePass (#71054)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#e4d27d7f320e06333195aded11b080c52c1a3bfe</link>
        <description>[PM] Execute IndVarSimplifyPass precede RessociatePass (#71054)ReassociatePass may clear nsw/nuw flags of some instructions, which mayhave side effects on optimizations in IndVarSimplifyPass.

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Wed, 08 Nov 2023 01:21:17 +0000</pubDate>
        <dc:creator>dewen &lt;923406109@qq.com&gt;</dc:creator>
    </item>
<item>
        <title>55c9f24344a49cd1deb86af1d79d4dc3a798c6fb - [CVP] Infer nneg on zext when forming from non-negative sext. (#70715)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#55c9f24344a49cd1deb86af1d79d4dc3a798c6fb</link>
        <description>[CVP] Infer nneg on zext when forming from non-negative sext. (#70715)Builds on #67982 which recently introduced the nneg flag on a zextinstruction.

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Mon, 30 Oct 2023 20:48:27 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@sifive.com&gt;</dc:creator>
    </item>
<item>
        <title>1c55cc600e99a963233d6f467373c8f16a1b8826 - PhaseOrdering: Convert tests to opaque pointers</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#1c55cc600e99a963233d6f467373c8f16a1b8826</link>
        <description>PhaseOrdering: Convert tests to opaque pointersRequired manually running update_test_checks:  AArch64/hoisting-sinking-required-for-vectorization.ll  AArch64/peel-multiple-unreachable-exits-for-vectorization.ll  ARM/arm_mult_q15.ll  X86/hoist-load-of-baseptr.ll  X86/spurious-peeling.ll

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Sat, 26 Nov 2022 21:56:00 +0000</pubDate>
        <dc:creator>Matt Arsenault &lt;Matthew.Arsenault@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>a96638e50ef5932d53c70d052bef73a5f1f9cba9 - Revert &quot;[NFCI] Regenerate PhaseOrdering test checks&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#a96638e50ef5932d53c70d052bef73a5f1f9cba9</link>
        <description>Revert &quot;[NFCI] Regenerate PhaseOrdering test checks&quot;This reverts commit e91fe08999d5f5d7e7777837c529bac692d06c1b.Breaks following buildbots: https://lab.llvm.org/buildbot/#/builders/171

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Mon, 04 Apr 2022 10:30:57 +0000</pubDate>
        <dc:creator>Muhammad Omair Javaid &lt;omair.javaid@linaro.org&gt;</dc:creator>
    </item>
<item>
        <title>e91fe08999d5f5d7e7777837c529bac692d06c1b - [NFCI] Regenerate PhaseOrdering test checks</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#e91fe08999d5f5d7e7777837c529bac692d06c1b</link>
        <description>[NFCI] Regenerate PhaseOrdering test checks

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Sun, 03 Apr 2022 22:28:57 +0000</pubDate>
        <dc:creator>D&#225;vid Bolvansk&#253; &lt;david.bolvansky@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f269ec230e2b65df165009b85f1e8cae2aeb1bba - [LoopFlatten] Move it from LPM2 to LPM1</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll#f269ec230e2b65df165009b85f1e8cae2aeb1bba</link>
        <description>[LoopFlatten] Move it from LPM2 to LPM1In D110057 we moved LoopFlatten to a LoopPassManager. This caused a performanceregression for our 64-bit targets (the 32-bit were unaffected), the pass is nolonger triggering for a motivating example. The reason is that the IR is justvery different than expected; we try to match loop statements and particularuses of induction variables. The easiest is to just move LoopFlatten to a placein the pipeline where the IR is as expected, which is just beforeIndVarSimplify. This means we move it from LPM2 to LPM1, so that it actuallyruns just a bit earlier from where it was running before. IndVarSimplify isresponsible for significant rewrites that are difficult to &quot;look through&quot; inLoopFlatten.Differential Revision: https://reviews.llvm.org/D116612

            List of files:
            /llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll</description>
        <pubDate>Wed, 19 Jan 2022 14:09:59 +0000</pubDate>
        <dc:creator>Sjoerd Meijer &lt;sjoerd.meijer@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
