<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/Vectorize, branch release_31</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/Vectorize?h=release_31</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/Vectorize?h=release_31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-04-16T12:39:17Z</updated>
<entry>
<title>Fix style violation in BBVectorize (pointed out by Bill Wendling)</title>
<updated>2012-04-16T12:39:17Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-16T12:39:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=05bc5087a25bbcf59936d71ebfc878b545ef3e5c'/>
<id>urn:sha1:05bc5087a25bbcf59936d71ebfc878b545ef3e5c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154810 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify checking for pointer types in BBVectorize (this change was suggested by Duncan).</title>
<updated>2012-04-16T03:49:42Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-04-16T03:49:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=831a6e86d50414aa715846707e1f9f54f98513cb'/>
<id>urn:sha1:831a6e86d50414aa715846707e1f9f54f98513cb</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154787 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>Refactor: Use positive field names in VectorizeConfig.</title>
<updated>2012-04-07T03:56:23Z</updated>
<author>
<name>Hongbin Zheng</name>
<email>etherzhhb@gmail.com</email>
</author>
<published>2012-04-07T03:56:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86312cc15f29ce2bbd9647b94862e068045280c3'/>
<id>urn:sha1:86312cc15f29ce2bbd9647b94862e068045280c3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154249 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>BBVectorize: Add the const modifier to the VectorizeConfig because we won't</title>
<updated>2012-04-05T16:07:49Z</updated>
<author>
<name>Hongbin Zheng</name>
<email>etherzhhb@gmail.com</email>
</author>
<published>2012-04-05T16:07:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=940371bc65570ec0add1ede4f4d9f0a41ba25e09'/>
<id>urn:sha1:940371bc65570ec0add1ede4f4d9f0a41ba25e09</id>
<content type='text'>
  modify it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154098 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Introduce the VectorizeConfig class, with which we can control the behavior</title>
<updated>2012-04-05T15:46:55Z</updated>
<author>
<name>Hongbin Zheng</name>
<email>etherzhhb@gmail.com</email>
</author>
<published>2012-04-05T15:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bef377b7d7ce31edb40c87f8786d1b7bb6cdd6b1'/>
<id>urn:sha1:bef377b7d7ce31edb40c87f8786d1b7bb6cdd6b1</id>
<content type='text'>
  of the BBVectorizePass without using command line option. As pointed out
  by Hal, we can ask the TargetLoweringInfo for the architecture specific
  VectorizeConfig to perform vectorizing with architecture specific
  information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154096 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add the function "vectorizeBasicBlock" which allow users vectorize a</title>
<updated>2012-04-05T08:05:16Z</updated>
<author>
<name>Hongbin Zheng</name>
<email>etherzhhb@gmail.com</email>
</author>
<published>2012-04-05T08:05:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=87825e7970a361ce5a8bab19bc880ff7f6242ca2'/>
<id>urn:sha1:87825e7970a361ce5a8bab19bc880ff7f6242ca2</id>
<content type='text'>
 BasicBlock in other passes, e.g. we can call vectorizeBasicBlock in the
 loop unroll pass right after the loop is unrolled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154089 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>
</feed>
