<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Analysis, branch release_24</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Analysis?h=release_24</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Analysis?h=release_24'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-10-22T05:09:51Z</updated>
<entry>
<title>Merge from mainline.</title>
<updated>2008-10-22T05:09:51Z</updated>
<author>
<name>Tanya Lattner</name>
<email>tonic@nondot.org</email>
</author>
<published>2008-10-22T05:09:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=60a2e51bdd0cb8160de2ad9d847d05cb4a261bfc'/>
<id>urn:sha1:60a2e51bdd0cb8160de2ad9d847d05cb4a261bfc</id>
<content type='text'>
Disallow the construction of SCEVs with could-not-compute operands. Catch CNCs
returned by BinomialCoefficient and don't try to operate with them. This
replaces the previous fix for PR2857.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_24@57958 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Allow the construction of SCEVs with SCEVCouldNotCompute operands, by</title>
<updated>2008-10-04T11:19:07Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2008-10-04T11:19:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=26e4b216c0c065dece616c1c9931252e2a0e40c6'/>
<id>urn:sha1:26e4b216c0c065dece616c1c9931252e2a0e40c6</id>
<content type='text'>
implementing folding. Fixes PR2857.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57049 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach internalize to preserve the callgraph.</title>
<updated>2008-10-03T07:36:09Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-10-03T07:36:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a2582da44dbe7204aac49cdaeccfd4e77ff7c408'/>
<id>urn:sha1:a2582da44dbe7204aac49cdaeccfd4e77ff7c408</id>
<content type='text'>
Why?  Because it was there!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56996 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Factorize code: remove variants of "strip off</title>
<updated>2008-10-01T15:25:41Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-10-01T15:25:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5d0392c6b370758750b397e254a6c6f028479969'/>
<id>urn:sha1:5d0392c6b370758750b397e254a6c6f028479969</id>
<content type='text'>
pointer bitcasts and GEP's", and centralize the
logic in Value::getUnderlyingObject.  The
difference with stripPointerCasts is that
stripPointerCasts only strips GEPs if all
indices are zero, while getUnderlyingObject
strips GEPs no matter what the indices are.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56922 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>s/ParameterAttributes/Attributes/g</title>
<updated>2008-09-23T23:03:40Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2008-09-23T23:03:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=eaf42abab6d465c38891345d999255871cf03943'/>
<id>urn:sha1:eaf42abab6d465c38891345d999255871cf03943</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56513 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rationalize the names of passes that print information:</title>
<updated>2008-09-23T12:47:39Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2008-09-23T12:47:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3ee8fc964952a65bcb3668b85938c46f90631e42'/>
<id>urn:sha1:3ee8fc964952a65bcb3668b85938c46f90631e42</id>
<content type='text'>
    -callgraph =&gt; print-callgraph
    -callscc   =&gt; print-callgraph-sccs
    -cfgscc    =&gt; print-cfg-sccs
    -externalfnconstants =&gt; print-externalfnconstants
    -print               =&gt; print-function
    -print-alias-sets (no change)
    -print-callgraph     =&gt; dot-callgraph
    -print-cfg           =&gt; dot-cfg
    -print-cfg-only      =&gt; dot-cfg-only
    -print-dom-info (no change)
    -printm              =&gt; print-module
    -printusedtypes      =&gt; print-used-types


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56487 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Initial support for the CMake build system.</title>
<updated>2008-09-22T01:08:49Z</updated>
<author>
<name>Oscar Fuentes</name>
<email>ofv@wanadoo.es</email>
</author>
<published>2008-09-22T01:08:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3d01fc7de86c75926e4e5ac7cc49f0116018893d'/>
<id>urn:sha1:3d01fc7de86c75926e4e5ac7cc49f0116018893d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56419 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Finally re-apply r46959. This is made feasible by the combination</title>
<updated>2008-09-16T18:52:57Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-09-16T18:52:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=70ff4cf1baf8cce04b38752ea485425782fb07b8'/>
<id>urn:sha1:70ff4cf1baf8cce04b38752ea485425782fb07b8</id>
<content type='text'>
of r56230, r56232, and r56246.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56247 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Improve instcombine's handling of integer min and max in two ways:</title>
<updated>2008-09-16T18:46:06Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-09-16T18:46:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=81b28ceab6bd0ed6a784b7dc952ddb0b03fc6de7'/>
<id>urn:sha1:81b28ceab6bd0ed6a784b7dc952ddb0b03fc6de7</id>
<content type='text'>
 - Recognize expressions like "x &gt; -1 ? x : 0" as min/max and turn them
   into expressions like "x &lt; 0 ? 0 : x", which is easily recognizable
   as a min/max operation.
 - Refrain from folding expression like "y/2 &lt; 1" to "y &lt; 2" when the
   comparison is being used as part of a min or max idiom, like
   "y/2 &lt; 1 ? 1 : y/2". In that case, the division has another use, so
   folding doesn't eliminate it, and obfuscates the min/max, making it
   harder to recognize as a min/max operation.

These benefit ScalarEvolution, CodeGen, and anything else that wants to
recognize integer min and max.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56246 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach ScalarEvolution to consider loop preheaders in the search for</title>
<updated>2008-09-15T22:18:04Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-09-15T22:18:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fd6edef87b66c1c9bdef1ac562e13e59b9cd851a'/>
<id>urn:sha1:fd6edef87b66c1c9bdef1ac562e13e59b9cd851a</id>
<content type='text'>
an if statement that guards a loop, to allow indvars to avoid smax
operations in more situations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56232 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
