<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/Vectorize, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/Vectorize?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/Vectorize?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-11-29T00:38:51Z</updated>
<entry>
<title>Merge in r168765 (BBVectorize bug fix)</title>
<updated>2012-11-29T00:38:51Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-29T00:38:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0416bc140fb88b3e5a0d5ce3a278655b1a539324'/>
<id>urn:sha1:0416bc140fb88b3e5a0d5ce3a278655b1a539324</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168839 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge r167942, r167966 to fix non-deterministic behavior in BBVectorize</title>
<updated>2012-11-15T00:34:28Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-15T00:34:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d0e51c6d1974636579f687f9454c85ebeacc7cd2'/>
<id>urn:sha1:d0e51c6d1974636579f687f9454c85ebeacc7cd2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168012 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge BBVectorizer changes r167731, r167743, r167750, r167784, r167811, r167817.</title>
<updated>2012-11-14T22:58:30Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-14T22:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=adea7bc349a18a1c8f9ba94bff61d5938075e600'/>
<id>urn:sha1:adea7bc349a18a1c8f9ba94bff61d5938075e600</id>
<content type='text'>
These changes fix a serious interaction problem with the cost model on x86 that
could cause the vectorizer to enter an infinite loop (and sometimes crash in
other ways).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@167993 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a comment typo and add comments.</title>
<updated>2012-11-11T05:15:00Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2012-11-11T05:15:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9005b8d27d68caeb893d74aa75cd679972d86cef'/>
<id>urn:sha1:9005b8d27d68caeb893d74aa75cd679972d86cef</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167684 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support for memory runtime check. When we can, we calculate array bounds.</title>
<updated>2012-11-09T07:09:44Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2012-11-09T07:09:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b1bf1eeede72b8c93505dd80fdf21aed0e205c7d'/>
<id>urn:sha1:b1bf1eeede72b8c93505dd80fdf21aed0e205c7d</id>
<content type='text'>
If the arrays are found to be disjoint then we run the vectorized version of
the loop. If they are not, we run the scalar code.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167608 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix sign compare warning. Patch by Mahesha HS.</title>
<updated>2012-11-02T05:24:00Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-11-02T05:24:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6e48f0307758096d06d0e87875294c76df81dec1'/>
<id>urn:sha1:6e48f0307758096d06d0e87875294c76df81dec1</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167282 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>BBVectorize: Use target costs for incoming and outgoing values instead of the depth heuristic.</title>
<updated>2012-11-01T21:50:12Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-01T21:50:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=78fd353d5e5daedc47ecc31b6193ca48793c249c'/>
<id>urn:sha1:78fd353d5e5daedc47ecc31b6193ca48793c249c</id>
<content type='text'>
When target cost information is available, compute explicit costs of inserting and
extracting values from vectors. At this point, all costs are estimated using the
target information, and the chain-depth heuristic is not needed. As a result, it is now, by
default, disabled when using target costs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167256 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>BBVectorize: Account for internal shuffle costs</title>
<updated>2012-11-01T06:26:34Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-01T06:26:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86ccc55c82651f91fd6a312c5f6a4b511bcd1aec'/>
<id>urn:sha1:86ccc55c82651f91fd6a312c5f6a4b511bcd1aec</id>
<content type='text'>
When target costs are available, use them to account for the costs of
shuffles on internal edges of the DAG of candidate pairs.

Because the shuffle costs here are currently for only the internal edges,
the current target cost model is trivial, and the chain depth requirement
is still in place, I don't yet have an easy test
case. Nevertheless, by looking at the debug output, it does seem to do the right
think to the effective "size" of each DAG of candidate pairs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167217 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LoopVectorize: Preserve NSW, NUW and IsExact flags.</title>
<updated>2012-10-31T21:40:39Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2012-10-31T21:40:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e57b2cbce652d45ed5516e52ad82991bfa03cfd7'/>
<id>urn:sha1:e57b2cbce652d45ed5516e52ad82991bfa03cfd7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167174 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Put the threshold magic number in a variable.</title>
<updated>2012-10-31T16:22:16Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2012-10-31T16:22:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4c1b4b1fe794437cbb245b11650d9e4001c9605e'/>
<id>urn:sha1:4c1b4b1fe794437cbb245b11650d9e4001c9605e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167134 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
