<?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 ivchain.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>3d12e790 - [NewPM][LSR] Rename strength-reduce -&gt; loop-reduce</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#3d12e790</link>
        <description>[NewPM][LSR] Rename strength-reduce -&gt; loop-reduceThe legacy pass was called &quot;loop-reduce&quot;.This lowers the number of check-llvm failures under NPM by 83.Reviewed By: ychenDifferential Revision: https://reviews.llvm.org/D82925

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll</description>
        <pubDate>Thu, 02 Jul 2020 18:15:29 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.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/LoopStrengthReduce/ivchain.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/LoopStrengthReduce/ivchain.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>6132ee85 - [PM] Convert Loop Strength Reduce pass to new PM</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#6132ee85</link>
        <description>[PM] Convert Loop Strength Reduce pass to new PMSummary: Convert Loop String Reduce pass to new PMReviewers: davidxl, silvasSubscribers: junbuml, sanjoy, mzolotukhin, llvm-commitsDifferential Revision: https://reviews.llvm.org/D22468llvm-svn: 275919

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll</description>
        <pubDate>Mon, 18 Jul 2016 21:41:50 +0000</pubDate>
        <dc:creator>Dehao Chen &lt;dehao@google.com&gt;</dc:creator>
    </item>
<item>
        <title>46a43556 - Make DataLayout Non-Optional in the Module</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#46a43556</link>
        <description>Make DataLayout Non-Optional in the ModuleSummary:DataLayout keeps the string used for its creation.As a side effect it is no longer needed in the Module.This is &quot;almost&quot; NFC, the string is no longercanonicalized, you can&apos;t rely on two &quot;equals&quot; DataLayouthaving the same string returned by getStringRepresentation().Get rid of DataLayoutPass: the DataLayout is in the ModuleThe DataLayout is &quot;per-module&quot;, let&apos;s enforce this by notduplicating it more than necessary.One more step toward non-optionality of the DataLayout in themodule.Make DataLayout Non-Optional in the ModuleModule-&gt;getDataLayout() will never returns nullptr anymore.Reviewers: echristoSubscribers: resistor, llvm-commits, jholewinskiDifferential Revision: http://reviews.llvm.org/D7992From: Mehdi Amini &lt;mehdi.amini@apple.com&gt;llvm-svn: 231270

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll</description>
        <pubDate>Wed, 04 Mar 2015 18:43:29 +0000</pubDate>
        <dc:creator>Mehdi Amini &lt;mehdi.amini@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>79e6c749 - [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#79e6c749</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-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.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>c1c7a130 - Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality change.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#c1c7a130</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-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.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>b9c822ab - Handle a corner case with IV chain collection with bailout instead of assert.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll#b9c822ab</link>
        <description>Handle a corner case with IV chain collection with bailout instead of assert.Fixes PR11783: bad cast to AddRecExpr.llvm-svn: 148572

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/ivchain.ll</description>
        <pubDate>Fri, 20 Jan 2012 21:23:40 +0000</pubDate>
        <dc:creator>Andrew Trick &lt;atrick@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
