<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/IR, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/IR?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/IR?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-06T01:48:55Z</updated>
<entry>
<title>Fix const merging when an alias of a const is llvm.used.</title>
<updated>2013-05-06T01:48:55Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-06T01:48:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=eaf14786ca3975266ed7041ac242122c02baf1cf'/>
<id>urn:sha1:eaf14786ca3975266ed7041ac242122c02baf1cf</id>
<content type='text'>
We used to disable constant merging not only if a constant is llvm.used, but
also if an alias of a constant is llvm.used. This change fixes that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181175 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add ArrayRef constructor from None, and do the cleanups that this constructor enables</title>
<updated>2013-05-05T00:40:33Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2013-05-05T00:40:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5c332dbd30d9398ed25b30c3080506f7b8e92290'/>
<id>urn:sha1:5c332dbd30d9398ed25b30c3080506f7b8e92290</id>
<content type='text'>
Patch by Robert Wilhelm.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181138 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>This patch breaks up Wrap.h so that it does not have to include all of </title>
<updated>2013-05-01T20:59:00Z</updated>
<author>
<name>Filip Pizlo</name>
<email>fpizlo@apple.com</email>
</author>
<published>2013-05-01T20:59:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=40be1e85665d10f5444186f0e7106e368dd735b8'/>
<id>urn:sha1:40be1e85665d10f5444186f0e7106e368dd735b8</id>
<content type='text'>
the things, and renames it to CBindingWrapping.h.  I also moved 
CBindingWrapping.h into Support/.

This new file just contains the macros for defining different wrap/unwrap 
methods.

The calls to those macros, as well as any custom wrap/unwrap definitions 
(like for array of Values for example), are put into corresponding C++ 
headers.

Doing this required some #include surgery, since some .cpp files relied 
on the fact that including Wrap.h implicitly caused the inclusion of a 
bunch of other things.

This also now means that the C++ headers will include their corresponding 
C API headers; for example Value.h must include llvm-c/Core.h.  I think 
this is harmless, since the C API headers contain just external function 
declarations and some C types, so I don't believe there should be any 
nasty dependency issues here.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180881 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Now that the underlying issue is fixed, revert r180750 and r180722.</title>
<updated>2013-05-01T13:07:03Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-01T13:07:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=aae0298921d946a64385052ce6e678d36f936fb3'/>
<id>urn:sha1:aae0298921d946a64385052ce6e678d36f936fb3</id>
<content type='text'>
The cause of the windows failures was fixed by r180791. Revert to the state
after Sabre's original revert.

Original message:

revert r179735, it has no testcases, and doesn't really make sense.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180844 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change getSlotIndex to return unsigned.</title>
<updated>2013-04-30T16:53:38Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-30T16:53:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=76f103e02164d27b41bd92a9767c7012482ba31a'/>
<id>urn:sha1:76f103e02164d27b41bd92a9767c7012482ba31a</id>
<content type='text'>
The actual storage was already using unsigned, but the interface was using
uint64_t. This is wasteful on 32 bits and looks to be the root causes of
a miscompilation on Windows where a value was being sign extended to 64bits
to compare with the result of getSlotIndex.

Patch by Pasi Parviainen!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180791 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert the command line option patch. However, keep the part that makes this pass on Windows. I.e., we don't emit the target dependent attributes in a comment before the function.</title>
<updated>2013-04-29T23:48:06Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-04-29T23:48:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=725dae57916800c7371c5008bd451fb3edb273b2'/>
<id>urn:sha1:725dae57916800c7371c5008bd451fb3edb273b2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180750 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert "revert r179735, it has no testcases, and doesn't really make sense."</title>
<updated>2013-04-29T18:23:53Z</updated>
<author>
<name>Reid Kleckner</name>
<email>reid@kleckner.net</email>
</author>
<published>2013-04-29T18:23:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f2e83499fcc41484cb5dac073c4fe87525926d2b'/>
<id>urn:sha1:f2e83499fcc41484cb5dac073c4fe87525926d2b</id>
<content type='text'>
This un-reverts r179735 and reverts commit r180574.

This fixes assertion failures for me locally and should fix the failures
on Windows reported widely on llvm-dev.  We should check if the bots
caught this and if so why not.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180722 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>revert r179735, it has no testcases, and doesn't really make sense.</title>
<updated>2013-04-25T20:34:16Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2013-04-25T20:34:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=29fce9ad39636d38f43add5d7c23e83d9d1cc249'/>
<id>urn:sha1:29fce9ad39636d38f43add5d7c23e83d9d1cc249</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180574 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add some constraints to use of 'returned':</title>
<updated>2013-04-23T16:31:56Z</updated>
<author>
<name>Stephen Lin</name>
<email>stephenwlin@gmail.com</email>
</author>
<published>2013-04-23T16:31:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=13aba14eb5c643234f5d756b94f30afb28f8cd5d'/>
<id>urn:sha1:13aba14eb5c643234f5d756b94f30afb28f8cd5d</id>
<content type='text'>
1) Disallow 'returned' on parameter that is also 'sret' (no sensible semantics, as far as I can tell).
2) Conservatively disallow tail calls through 'returned' parameters that also are 'zext' or 'sext' (for consistency with treatment of other zero-extending and sign-extending operations in tail call position detection...can be revised later to handle situations that can be determined to be safe).

This is a new attribute that is not yet used, so there is no impact.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180118 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Expose IRBuilder::CreateAtomicRMW as LLVMBuildAtomicRMW in llvm-c.</title>
<updated>2013-04-23T13:21:19Z</updated>
<author>
<name>Carlo Kok</name>
<email>ck@remobjects.com</email>
</author>
<published>2013-04-23T13:21:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8effd8dc98a793181b086dbfde31cdcbd2047200'/>
<id>urn:sha1:8effd8dc98a793181b086dbfde31cdcbd2047200</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180100 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
