<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/BBVectorize, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/BBVectorize?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/BBVectorize?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-04-14T07:32:50Z</updated>
<entry>
<title>Fix an error in BBVectorize important for vectorizing pointer types.</title>
<updated>2012-04-14T07:32:50Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-14T07:32:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bba23ed672c4cedd61a302497f45bf6f53fec7b2'/>
<id>urn:sha1:bba23ed672c4cedd61a302497f45bf6f53fec7b2</id>
<content type='text'>
When vectorizing pointer types it is important to realize that potential
pairs cannot be connected via the address pointer argument of a load or store.
This is because even after vectorization, the address is still a scalar because
the address of the higher half of the pair is implicit from the address of the
lower half (it need not be, and should not be, explicitly computed).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154735 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs.</title>
<updated>2012-04-14T07:32:43Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-14T07:32:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f3f5a1e6f77a842ccb24cc81766437da5197d712'/>
<id>urn:sha1:f3f5a1e6f77a842ccb24cc81766437da5197d712</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154734 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support to BBVectorize for vectorizing selects.</title>
<updated>2012-04-13T20:45:45Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-13T20:45:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fc3665c87519850f629c9565535e3be447e10add'/>
<id>urn:sha1:fc3665c87519850f629c9565535e3be447e10add</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154700 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Correctly vectorize powi.</title>
<updated>2012-03-31T03:38:40Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-03-31T03:38:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6173ed95daf2f209fe3883faee45967e4800ae75'/>
<id>urn:sha1:6173ed95daf2f209fe3883faee45967e4800ae75</id>
<content type='text'>
The powi intrinsic requires special handling because it always takes a single
integer power regardless of the result type. As a result, we can vectorize
only if the powers are equal. Fixes PR12364.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153797 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed.</title>
<updated>2012-02-16T06:28:33Z</updated>
<author>
<name>Eli Bendersky</name>
<email>eli.bendersky@intel.com</email>
</author>
<published>2012-02-16T06:28:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0f0c411079cd21bb3a81a1b70bf8c67539a16c22'/>
<id>urn:sha1:0f0c411079cd21bb3a81a1b70bf8c67539a16c22</id>
<content type='text'>
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150664 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Update BBVectorize to use aliasesUnknownInst.</title>
<updated>2012-02-10T15:52:40Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-02-10T15:52:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=38a7f22445b8782682d1f8f253454ea0390d4ac5'/>
<id>urn:sha1:38a7f22445b8782682d1f8f253454ea0390d4ac5</id>
<content type='text'>
This allows BBVectorize to check the "unknown instruction" list in the
alias sets. This is important to prevent instruction fusing from reordering
function calls. Resolves PR11920.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150250 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Boost the effective chain depth of loads and stores.</title>
<updated>2012-02-04T04:14:04Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-02-04T04:14:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=edc8db87dc2ed4d2971e7f50464f5f4d0fead537'/>
<id>urn:sha1:edc8db87dc2ed4d2971e7f50464f5f4d0fead537</id>
<content type='text'>
By default, boost the chain depth contribution of loads and stores. This will allow a load/store pair to vectorize even when it would not otherwise be long enough to satisfy the chain depth requirement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149761 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a basic-block autovectorization pass.</title>
<updated>2012-02-01T03:51:43Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-02-01T03:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=de5e5ec3045a73a06b1054417f9ac6c02929e9ce'/>
<id>urn:sha1:de5e5ec3045a73a06b1054417f9ac6c02929e9ce</id>
<content type='text'>
This is the initial checkin of the basic-block autovectorization pass along with some supporting vectorization infrastructure.
Special thanks to everyone who helped review this code over the last several months (especially Tobias Grosser).

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