<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Transforms/IPO, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Transforms/IPO?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Transforms/IPO?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>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>Move C++ code out of the C headers and into either C++ headers</title>
<updated>2013-04-22T22:47:22Z</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@gmail.com</email>
</author>
<published>2013-04-22T22:47:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e39731e88f2d4f597cebc74388fd6650ca4f604'/>
<id>urn:sha1:3e39731e88f2d4f597cebc74388fd6650ca4f604</id>
<content type='text'>
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180063 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Clarify that llvm.used can contain aliases.</title>
<updated>2013-04-22T14:58:02Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-22T14:58:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cde25b435a907e7741da0c0d18953850936277c4'/>
<id>urn:sha1:cde25b435a907e7741da0c0d18953850936277c4</id>
<content type='text'>
Also add a check for llvm.used in the verifier and simplify clients now that
they can assume they have a ConstantArray.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180019 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>MergeFunc: Make pointer and integer types generate the same hash.</title>
<updated>2013-04-19T23:06:44Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-04-19T23:06:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24a5f30f77fa2890329fa3a9165b54c13bbd51e7'/>
<id>urn:sha1:24a5f30f77fa2890329fa3a9165b54c13bbd51e7</id>
<content type='text'>
The logic that actually compares the types considers pointers and integers the
same if they are of the same size. This created a strange mismatch between hash
and reality and made the test case for this fail on some platforms (yay,
test cases).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179905 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement a better fix for PR15185.</title>
<updated>2013-04-18T23:34:17Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-04-18T23:34:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=74d892433d617daa9728f2c52446b2cc2846553f'/>
<id>urn:sha1:74d892433d617daa9728f2c52446b2cc2846553f</id>
<content type='text'>
If the return type is a pointer and the call returns an integer, then do the
inttoptr convertions. And vice versa.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179817 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>We are not able to bitcast a pointer to an integral value.</title>
<updated>2013-04-15T22:33:50Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-04-15T22:33:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=23e00ae631d8063a5d52d424968a6ebdc24e81f7'/>
<id>urn:sha1:23e00ae631d8063a5d52d424968a6ebdc24e81f7</id>
<content type='text'>
Two return types are not equivalent if one is a pointer and the other is an
integral. This is because we cannot bitcast a pointer to an integral value.
PR15185


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179569 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>SLPVectorizer: Make it a function pass and add code for hoisting the vector-gather sequence out of loops.</title>
<updated>2013-04-15T22:00:26Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-04-15T22:00:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e9a4411db4d3a05965630f668daf8071bf2d3513'/>
<id>urn:sha1:e9a4411db4d3a05965630f668daf8071bf2d3513</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179562 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add an option -vectorize-slp-aggressive for running the BB vectorizer. Make -fslp-vectorize run the slp-vectorizer.</title>
<updated>2013-04-15T05:39:58Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-04-15T05:39:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1129a832e6ef5291b0144e9f22c76b2599cd5587'/>
<id>urn:sha1:1129a832e6ef5291b0144e9f22c76b2599cd5587</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179508 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename the slp-vectorizer clang/llvm flags. No functionality change.</title>
<updated>2013-04-15T04:54:42Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-04-15T04:54:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8849838965941919257b923f8603ca1bacd3fa46'/>
<id>urn:sha1:8849838965941919257b923f8603ca1bacd3fa46</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179505 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
