<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/ScalarRepl, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/ScalarRepl?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/ScalarRepl?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-05T21:07:08Z</updated>
<entry>
<title>Disable the optimization about promoting vector-element-access with symbolic index.</title>
<updated>2013-04-05T21:07:08Z</updated>
<author>
<name>Shuxin Yang</name>
<email>shuxin.llvm@gmail.com</email>
</author>
<published>2013-04-05T21:07:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2da70d1792abf0ad837578991f492a3dd0364118'/>
<id>urn:sha1:2da70d1792abf0ad837578991f492a3dd0364118</id>
<content type='text'>
This optimization is unstable at this moment; it 
  1) block us on a very important application
  2) PR15200
  3) test6 and test7 in test/Transforms/ScalarRepl/dynamic-vector-gep.ll
     (the CHECK command compare the output against wrong result)

   I personally believe this optimization should not have any impact on the
autovectorized code, as auto-vectorizer is supposed to put gather/scatter
in a "right" way.  Although in theory downstream optimizaters might reveal 
some gather/scatter optimization opportunities, the chance is quite slim.

   For the hand-crafted vectorizing code, in term of redundancy elimination,
load-CSE, copy-propagation and DSE can collectively achieve the same result,
but in much simpler way. On the other hand, these optimizers are able to 
improve the code in a incremental way; in contrast, SROA is sort of all-or-none
approach. However, SROA might slighly win in stack size, as it tries to figure 
out a stretch of memory tightenly cover the area accessed by the dynamic index.

 rdar://13174884
 PR15200



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178912 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert "Adding DIImportedModules to DIScopes."</title>
<updated>2013-03-28T02:44:59Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-28T02:44:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=72dfb052ab74a9e642256212a50c9b805ce5c943'/>
<id>urn:sha1:72dfb052ab74a9e642256212a50c9b805ce5c943</id>
<content type='text'>
This reverts commit 342d92c7a0adeabc9ab00f3f0d88d739fe7da4c7.

Turns out we're going with a different schema design to represent
DW_TAG_imported_modules so we won't need this extra field.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178215 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Adding DIImportedModules to DIScopes.</title>
<updated>2013-03-27T00:07:26Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-27T00:07:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=342d92c7a0adeabc9ab00f3f0d88d739fe7da4c7'/>
<id>urn:sha1:342d92c7a0adeabc9ab00f3f0d88d739fe7da4c7</id>
<content type='text'>
This is just the basic groundwork for supporting DW_TAG_imported_module but I
wanted to commit this before pushing support further into Clang or LLVM so that
this rather churny change is isolated from the rest of the work. The major
churn here is obviously adding another field (within the common DIScope prefix)
to all DIScopes (files, classes, namespaces, lexical scopes, etc). This should
be the last big churny change needed for DW_TAG_imported_module/using directive
support/PR14606.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178099 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused field in DISubprogram</title>
<updated>2013-03-21T20:28:52Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-21T20:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ebb5183a2f16abc7c88241bb42412465f52c2a61'/>
<id>urn:sha1:ebb5183a2f16abc7c88241bb42412465f52c2a61</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177661 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Split out filename &amp; directory from DIFile to start generalizing over DIScopes</title>
<updated>2013-03-17T21:13:55Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-17T21:13:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b4cf0ab22b5a3ebb720f0b7287fdccfb465b6b7c'/>
<id>urn:sha1:b4cf0ab22b5a3ebb720f0b7287fdccfb465b6b7c</id>
<content type='text'>
This is the first step to making all DIScopes have a common metadata prefix (so
that things (using directives, for example) that can appear in any scope can be
added to that common prefix). DIFile is itself a DIScope so the common prefix
of all DIScopes cannot be a DIFile - instead it's the raw filename/directory
name pair.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177239 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the unused 4th operand for DIFile debug info metadata</title>
<updated>2013-03-13T22:05:21Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-13T22:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e0805a992ddd2823604969c8aac61a2f339f3c01'/>
<id>urn:sha1:e0805a992ddd2823604969c8aac61a2f339f3c01</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176983 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Refactor filename/directory in DICompileUnit into a DIFile</title>
<updated>2013-03-13T00:01:35Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-13T00:01:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=de3077ae6b5ad8e6f417a8f6aa0ca1ae980f6272'/>
<id>urn:sha1:de3077ae6b5ad8e6f417a8f6aa0ca1ae980f6272</id>
<content type='text'>
This is the next step towards making the metadata for DIScopes have a common
prefix rather than having to delegate based on their tag type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176913 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused "isMain" field from DICompileUnit</title>
<updated>2013-03-12T22:43:04Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-12T22:43:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46561ce249984ddea405ce837b53367a59fd9f3b'/>
<id>urn:sha1:46561ce249984ddea405ce837b53367a59fd9f3b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176910 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Upgrading debug info test cases to be (more) compatible with the current debug info format.</title>
<updated>2013-03-11T22:37:40Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-11T22:37:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=850b74d3927c35850a99b10ca7809f61a3b69c67'/>
<id>urn:sha1:850b74d3927c35850a99b10ca7809f61a3b69c67</id>
<content type='text'>
These cases were found by further work to remove support for debug info
versioning. Common cleanups (other than changing the version info in the tag
field) included adding the last parameter to compile_units (recently added for
fission support) and other cases of trailing fields in lexical blocks, compile
units, and subprograms.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176834 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use references to attribute groups on the call/invoke instructions.</title>
<updated>2013-02-22T09:09:42Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-22T09:09:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=351b7a10e2560a835759748c58da09e53207b39d'/>
<id>urn:sha1:351b7a10e2560a835759748c58da09e53207b39d</id>
<content type='text'>
Listing all of the attributes for the callee of a call/invoke instruction is way
too much and makes the IR unreadable. Use references to attributes instead.


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