<?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 PartialStore.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f497a00da968b0ff90d8c98caa184d14b9a92495 - [test][DSE] Use -passes=dse instead of -dse in lit tests. NFC</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#f497a00da968b0ff90d8c98caa184d14b9a92495</link>
        <description>[test][DSE] Use -passes=dse instead of -dse in lit tests. NFC

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Wed, 12 Oct 2022 14:26:27 +0000</pubDate>
        <dc:creator>Bjorn Pettersson &lt;bjorn.a.pettersson@ericsson.com&gt;</dc:creator>
    </item>
<item>
        <title>f3a928e2334a4e8e3f09406f2ce7e1cbac520f95 - [opt] Don&apos;t translate legacy -analysis flag to require&lt;analysis&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#f3a928e2334a4e8e3f09406f2ce7e1cbac520f95</link>
        <description>[opt] Don&apos;t translate legacy -analysis flag to require&lt;analysis&gt;Tests relying on this should explicitly use -passes=&apos;require&lt;analysis&gt;,foo&apos;.

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 07 Oct 2022 20:12:59 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c603cefbda1300983e81da545a307572fdb79d1e - [DSE] Convert tests to opaque pointers (NFC)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#c603cefbda1300983e81da545a307572fdb79d1e</link>
        <description>[DSE] Convert tests to opaque pointers (NFC)Using https://gist.github.com/nikic/98357b71fd67756b0f064c9517b62a34.

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Wed, 05 Oct 2022 13:28:15 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>1940c499fea65cc31f704f0712a3018e8285d23d - [DSE] Regenerate test checks (NFC)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#1940c499fea65cc31f704f0712a3018e8285d23d</link>
        <description>[DSE] Regenerate test checks (NFC)

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Wed, 05 Oct 2022 13:26:41 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;npopov@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>176bbcae1113fbb4f34d2b79eab35b086a9f2a8e - [DSE] Remove MemDep-based implementation</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#176bbcae1113fbb4f34d2b79eab35b086a9f2a8e</link>
        <description>[DSE] Remove MemDep-based implementationThe MemorySSA-based implementation has been enabled without issuefor a while now, so keeping the old implementation around doesn&apos;tseem useful anymore. This drops the MemDep-based implementation.Differential Revision: https://reviews.llvm.org/D97877

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Wed, 03 Mar 2021 19:38:50 +0000</pubDate>
        <dc:creator>Nikita Popov &lt;nikita.ppv@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>339eed5d0b18c627faa5368fde003dc46be66b46 - [NewPM][BasicAA] basicaa -&gt; basic-aa in Transforms/DeadStoreElimination</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#339eed5d0b18c627faa5368fde003dc46be66b46</link>
        <description>[NewPM][BasicAA] basicaa -&gt; basic-aa in Transforms/DeadStoreEliminationSummary: Following https://reviews.llvm.org/D82607.Reviewers: ychenSubscribers: george.burgess.iv, asbirlea, llvm-commitsTags: #llvmDifferential Revision: https://reviews.llvm.org/D82689

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 26 Jun 2020 22:06:47 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>cee313d288a4faf0355d76fb6e0e927e211d08a5 - Revert &quot;Temporarily Revert &quot;Add basic loop fusion pass.&quot;&quot;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#cee313d288a4faf0355d76fb6e0e927e211d08a5</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/llvm/test/Transforms/DeadStoreElimination/PartialStore.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>1d04b5bacf4fab305db930895a543dc42614b81f - [DSE] Merge stores when the later store only writes to memory locations the early store also wrote to (2nd try)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#1d04b5bacf4fab305db930895a543dc42614b81f</link>
        <description>[DSE] Merge stores when the later store only writes to memory locations the early store also wrote to (2nd try)This is a 2nd attempt at:https://reviews.llvm.org/rL310055...which was reverted at rL310123 because of PR34074:https://bugs.llvm.org/show_bug.cgi?id=34074In this version, we break out of the inner loop after we successfully merge and kill a pair of stores. In theearlier rev, we were continuing instead, which meant we could process the invalid info from a now dead store.Original commit message (authored by Filipe Cabecinhas):This fixes PR31777.If both stores&apos; values are ConstantInt, we merge the two stores(shifting the smaller store appropriately) and replace the earlier (andlarger) store with an updated constant.In the future we should also support vectors of integers. And maybefloat/double if we can.  Differential Revision: https://reviews.llvm.org/D30703llvm-svn: 314206

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 26 Sep 2017 13:54:28 +0000</pubDate>
        <dc:creator>Sanjay Patel &lt;spatel@rotateright.com&gt;</dc:creator>
    </item>
<item>
        <title>69ca5322d44d135e9c143dc31fb9594345528181 - Revert r310055, it caused PR34074.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#69ca5322d44d135e9c143dc31fb9594345528181</link>
        <description>Revert r310055, it caused PR34074.llvm-svn: 310123

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 04 Aug 2017 20:40:38 +0000</pubDate>
        <dc:creator>Nico Weber &lt;nicolasweber@gmx.de&gt;</dc:creator>
    </item>
<item>
        <title>fb9d2a877522abac1c300db25363de927cd02c8f - [DSE] Merge stores when the later store only writes to memory locations the early store also wrote to.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#fb9d2a877522abac1c300db25363de927cd02c8f</link>
        <description>[DSE] Merge stores when the later store only writes to memory locations the early store also wrote to.Summary:This fixes PR31777.If both stores&apos; values are ConstantInt, we merge the two stores(shifting the smaller store appropriately) and replace the earlier (andlarger) store with an updated constant.In the future we should also support vectors of integers. And maybefloat/double if we can.Reviewers: hfinkel, junbuml, jfb, RKSimon, bkramerSubscribers: llvm-commitsDifferential Revision: https://reviews.llvm.org/D30703llvm-svn: 310055

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 04 Aug 2017 12:28:36 +0000</pubDate>
        <dc:creator>Filipe Cabecinhas &lt;me@filcab.net&gt;</dc:creator>
    </item>
<item>
        <title>a79ac14fa68297f9888bc70a10df5ed9b8864e38 - [opaque pointer type] Add textual IR support for explicit type parameter to load instruction</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#a79ac14fa68297f9888bc70a10df5ed9b8864e38</link>
        <description>[opaque pointer type] Add textual IR support for explicit type parameter to load instructionEssentially the same as the GEP change in r230786.A similar migration script can be used to update test cases, though a few moretest case improvements/changes were required this time around: (r229269-r229278)import fileinputimport sysimport repat = re.compile(r&quot;((?:=|:|^)\s*load (?:atomic )?(?:volatile )?(.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$)&quot;)for line in sys.stdin:  sys.stdout.write(re.sub(pat, r&quot;\1, \2\3*\4&quot;, line))Reviewers: rafael, dexonsmith, grosserDifferential Revision: http://reviews.llvm.org/D7649llvm-svn: 230794

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 27 Feb 2015 21:17:42 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>79e6c74981f4755ed55b38175d8cd34ec91395b1 - [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#79e6c74981f4755ed55b38175d8cd34ec91395b1</link>
        <description>[opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instructionOne of several parallel first steps to remove the target type of pointers,replacing them with a single opaque pointer type.This adds an explicit type parameter to the gep instruction so that when thefirst parameter becomes an opaque pointer type, the type to gep through isstill available to the instructions.* This doesn&apos;t modify gep operators, only instructions (operators will be  handled separately)* Textual IR changes only. Bitcode (including upgrade) and changing the  in-memory representation will be in separate changes.* geps of vectors are transformed as:    getelementptr &lt;4 x float*&gt; %x, ...  -&gt;getelementptr float, &lt;4 x float*&gt; %x, ...  Then, once the opaque pointer type is introduced, this will ultimately look  like:    getelementptr float, &lt;4 x ptr&gt; %x  with the unambiguous interpretation that it is a vector of pointers to float.* address spaces remain on the pointer, not the type:    getelementptr float addrspace(1)* %x  -&gt;getelementptr float, float addrspace(1)* %x  Then, eventually:    getelementptr float, ptr addrspace(1) %xImportantly, the massive amount of test case churn has been automated bysame crappy python code. I had to manually update a few test cases thatwouldn&apos;t fit the script&apos;s model (r228970,r229196,r229197,r229198). Thepython script just massages stdin and writes the result to stdout, Ithen wrapped that in a shell script to handle replacing files, thenusing the usual find+xargs to migrate all the files.update.py:import fileinputimport sysimport reibrep = re.compile(r&quot;(^.*?[^%\w]getelementptr inbounds )(((?:&lt;\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|&gt;)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))&quot;)normrep = re.compile(       r&quot;(^.*?[^%\w]getelementptr )(((?:&lt;\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|&gt;)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))&quot;)def conv(match, line):  if not match:    return line  line = match.groups()[0]  if len(match.groups()[5]) == 0:    line += match.groups()[2]  line += match.groups()[3]  line += &quot;, &quot;  line += match.groups()[1]  line += &quot;\n&quot;  return linefor line in sys.stdin:  if line.find(&quot;getelementptr &quot;) == line.find(&quot;getelementptr inbounds&quot;):    if line.find(&quot;getelementptr inbounds&quot;) != line.find(&quot;getelementptr inbounds (&quot;):      line = conv(re.match(ibrep, line), line)  elif line.find(&quot;getelementptr &quot;) != line.find(&quot;getelementptr (&quot;):    line = conv(re.match(normrep, line), line)  sys.stdout.write(line)apply.sh:for name in &quot;$@&quot;do  python3 `dirname &quot;$0&quot;`/update.py &lt; &quot;$name&quot; &gt; &quot;$name.tmp&quot; &amp;&amp; mv &quot;$name.tmp&quot; &quot;$name&quot;  rm -f &quot;$name.tmp&quot;doneThe actual commands:From llvm/src:find test/ -name *.ll | xargs ./apply.shFrom llvm/src/tools/clang:find test/ -name *.mm -o -name *.m -o -name *.cpp -o -name *.c | xargs -I &apos;{}&apos; ../../apply.sh &quot;{}&quot;From llvm/src/tools/polly:find test/ -name *.ll | xargs ./apply.shAfter that, check-all (with llvm, clang, clang-tools-extra, lld,compiler-rt, and polly all checked out).The extra &apos;rm&apos; in the apply.sh script is due to a few files in clang&apos;s testsuite using interesting unicode stuff that my python script was throwingexceptions on. None of those files needed to be migrated, so it seemedsufficient to ignore those cases.Reviewers: rafael, dexonsmith, grosserDifferential Revision: http://reviews.llvm.org/D7636llvm-svn: 230786

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 27 Feb 2015 19:29:02 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>70f4db88d5b749a697d49fee7ceedb59bfba2b75 - Teach GetUnderlyingObject / BasicAA about addrspacecast</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#70f4db88d5b749a697d49fee7ceedb59bfba2b75</link>
        <description>Teach GetUnderlyingObject / BasicAA about addrspacecastllvm-svn: 213025

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 15 Jul 2014 00:56:40 +0000</pubDate>
        <dc:creator>Matt Arsenault &lt;Matthew.Arsenault@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>c1c7a1309c039ec8539e3c851f332825d8855223 - Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#c1c7a1309c039ec8539e3c851f332825d8855223</link>
        <description>Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change.This update was done with the following bash script:  find test/Transforms -name &quot;*.ll&quot; | \  while read NAME; do    echo &quot;$NAME&quot;    if ! grep -q &quot;^; *RUN: *llc&quot; $NAME; then      TEMP=`mktemp -t temp`      cp $NAME $TEMP      sed -n &quot;s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p&quot; &lt; $NAME | \      while read FUNC; do        sed -i &apos;&apos; &quot;s/;\(.*\)\([A-Za-z0-9_]*\):\( *\)@$FUNC\([( ]*\)\$/;\1\2-LABEL:\3@$FUNC(/g&quot; $TEMP      done      mv $TEMP $NAME    fi  donellvm-svn: 186268

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Sun, 14 Jul 2013 01:42:54 +0000</pubDate>
        <dc:creator>Stephen Lin &lt;stephenwlin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>903add84d915a7a7f305270640abc43cbf7302d0 - Enhance DSE to handle the variable index case in PR8657.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#903add84d915a7a7f305270640abc43cbf7302d0</link>
        <description>Enhance DSE to handle the variable index case in PR8657.llvm-svn: 120498

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 30 Nov 2010 23:43:23 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>c0f3379ae06f37f090ab55e31e8a876dd69cd1ba - teach DSE to use GetPointerBaseWithConstantOffset to analyze</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#c0f3379ae06f37f090ab55e31e8a876dd69cd1ba</link>
        <description>teach DSE to use GetPointerBaseWithConstantOffset to analyzemay-aliasing stores that partially overlap with different basepointers.  This implements PR6043 and the non-variable part ofPR8657llvm-svn: 120485

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 30 Nov 2010 23:05:20 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>43e3a98675f1c9110aae2dc5a91d77a5c7c9573c - clean up DSE tests, removing some poorly reduced and useless old test,</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#43e3a98675f1c9110aae2dc5a91d77a5c7c9573c</link>
        <description>clean up DSE tests, removing some poorly reduced and useless old test,merging more into other larger .ll files, filecheckizing along the way.llvm-svn: 120373

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 30 Nov 2010 01:00:34 +0000</pubDate>
        <dc:creator>Chris Lattner &lt;sabre@nondot.org&gt;</dc:creator>
    </item>
<item>
        <title>02538ac4d3a5e3bfc4fc530505e7f6bff144c13d - Make BasicAliasAnalysis a normal AliasAnalysis implementation which</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#02538ac4d3a5e3bfc4fc530505e7f6bff144c13d</link>
        <description>Make BasicAliasAnalysis a normal AliasAnalysis implementation whichdoes normal initialization and normal chaining. Change the defaultAliasAnalysis implementation to NoAlias.Update StandardCompileOpts.h and friends to explicitly requestBasicAliasAnalysis.Update tests to explicitly request -basicaa.llvm-svn: 116720

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Mon, 18 Oct 2010 18:04:47 +0000</pubDate>
        <dc:creator>Dan Gohman &lt;gohman@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>90fedc6ef96b5920c705f1dec151ac49992a1678 - Make opt default to not adding a target data string and update tests that depend on target data to supply it within the test</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#90fedc6ef96b5920c705f1dec151ac49992a1678</link>
        <description>Make opt default to not adding a target data string and update tests that depend on target data to supply it within the testllvm-svn: 85900

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Tue, 03 Nov 2009 15:29:06 +0000</pubDate>
        <dc:creator>Kenneth Uildriks &lt;kennethuil@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>18800927221ce81d454948dd196c3a9049b6e6c3 - Change tests from &quot;opt %s&quot; to &quot;opt &lt; %s&quot; so that opt doesn&apos;t see the</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll#18800927221ce81d454948dd196c3a9049b6e6c3</link>
        <description>Change tests from &quot;opt %s&quot; to &quot;opt &lt; %s&quot; so that opt doesn&apos;t see theinput filename so that opt doesn&apos;t print the input filename in theoutput so that grep lines in the tests don&apos;t unintentionally matchstrings in the input filename.llvm-svn: 81537

            List of files:
            /llvm-project/llvm/test/Transforms/DeadStoreElimination/PartialStore.ll</description>
        <pubDate>Fri, 11 Sep 2009 18:01:28 +0000</pubDate>
        <dc:creator>Dan Gohman &lt;gohman@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
