<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/docs/LangRef.html, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/docs/LangRef.html?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/docs/LangRef.html?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-03-07T09:12:24Z</updated>
<entry>
<title>Clarify that the result of an srem is only guaranteed to have the same sign as the</title>
<updated>2011-03-07T09:12:24Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2011-03-07T09:12:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=dea3a5e202fa6bcd4885273a25a77ded701be909'/>
<id>urn:sha1:dea3a5e202fa6bcd4885273a25a77ded701be909</id>
<content type='text'>
left-hand-side if the result is non-zero.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127156 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Small cleanup.</title>
<updated>2011-03-02T02:17:11Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2011-03-02T02:17:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9ff5de99df4820a128e525e077333047cfe50661'/>
<id>urn:sha1:9ff5de99df4820a128e525e077333047cfe50661</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126821 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enable support for vector sext and trunc:</title>
<updated>2011-02-24T21:01:34Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2011-02-24T21:01:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8c20ec54d98176d31f310e4684d1d7f2ea0639bc'/>
<id>urn:sha1:8c20ec54d98176d31f310e4684d1d7f2ea0639bc</id>
<content type='text'>
Limit the folding of any_ext and sext  into the load operation to scalars.
Limit the active-bits trunc optimization to scalars.
Document vector trunc and vector sext in LangRef.

Similar to commit 126080 (for enabling zext).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126424 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix 9267;  Add vector zext support.</title>
<updated>2011-02-20T12:37:50Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2011-02-20T12:37:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ed9b934f65d82324506f03e2db2834682c7a8914'/>
<id>urn:sha1:ed9b934f65d82324506f03e2db2834682c7a8914</id>
<content type='text'>
The DAGCombiner folds the zext into complex load instructions. This patch
prevents this optimization on vectors since none of the supported targets
knows how to perform load+vector_zext in one instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126080 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix typo</title>
<updated>2011-02-09T16:44:44Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-09T16:44:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=66298c104e9562c414f106d2fb0415218ec5c5d6'/>
<id>urn:sha1:66298c104e9562c414f106d2fb0415218ec5c5d6</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125192 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>implement .ll and .bc support for nsw/nuw on shl and exact on lshr/ashr.</title>
<updated>2011-02-07T16:40:21Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-07T16:40:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f067d584a81ae771d301304ea885e55e2de8ee9a'/>
<id>urn:sha1:f067d584a81ae771d301304ea885e55e2de8ee9a</id>
<content type='text'>
Factor some code better.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125006 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>enhance vmcore to know that udiv's can be exact, and add a trivial</title>
<updated>2011-02-06T21:44:57Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-02-06T21:44:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=35bda8914c0d1c02a6f90f42e7810c83150737e1'/>
<id>urn:sha1:35bda8914c0d1c02a6f90f42e7810c83150737e1</id>
<content type='text'>
instcombine xform to exercise this.

Nothing forms exact udivs yet though.  This is progress on PR8862



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124992 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Most browsers eliminate whitespace between anchor tags. Force whitespace with</title>
<updated>2011-01-29T01:09:53Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-01-29T01:09:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=db9cd76635220ebc6451069667e9aaaacb4fc455'/>
<id>urn:sha1:db9cd76635220ebc6451069667e9aaaacb4fc455</id>
<content type='text'>
&amp;nbsp; so that the code reads properly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124514 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a clarification about merging constants with and without unnamed_addr.</title>
<updated>2011-01-15T08:20:57Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2011-01-15T08:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a5eaa861e48641916dc40a9be8ade17842ac8d07'/>
<id>urn:sha1:a5eaa861e48641916dc40a9be8ade17842ac8d07</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123530 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>First step in fixing PR8927:</title>
<updated>2011-01-08T16:42:36Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2011-01-08T16:42:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bea4626f93c830e31f82cc947df28fdae583cd09'/>
<id>urn:sha1:bea4626f93c830e31f82cc947df28fdae583cd09</id>
<content type='text'>
Add a unnamed_addr bit to global variables and functions. This will be used
to indicate that the address is not significant and therefore the constant
or function can be merged with others.

If an optimization pass can show that an address is not used, it can set this.

Examples of things that can have this set by the FE are globals created to
hold string literals and C++ constructors.

Adding unnamed_addr to a non-const global should have no effect unless
an optimization can transform that global into a constant.

Aliases are not allowed to have unnamed_addr since I couldn't figure
out any use for it.

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