<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/examples/BrainF, branch release_29</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/examples/BrainF?h=release_29</id>
<link rel='self' href='https://git.amat.us/llvm/atom/examples/BrainF?h=release_29'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-09-13T23:59:48Z</updated>
<entry>
<title>Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."</title>
<updated>2010-09-13T23:59:48Z</updated>
<author>
<name>Michael J. Spencer</name>
<email>bigcheesegs@gmail.com</email>
</author>
<published>2010-09-13T23:59:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3a210e2d302758101ac06946e86027b327c7d0f3'/>
<id>urn:sha1:3a210e2d302758101ac06946e86027b327c7d0f3</id>
<content type='text'>
This reverts commit r113632

Conflicts:

	cmake/modules/AddLLVM.cmake

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113819 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.</title>
<updated>2010-09-10T21:14:25Z</updated>
<author>
<name>Michael J. Spencer</name>
<email>bigcheesegs@gmail.com</email>
</author>
<published>2010-09-10T21:14:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4e9c939312ff73bd0c6a6485fd5f97012f5910fa'/>
<id>urn:sha1:4e9c939312ff73bd0c6a6485fd5f97012f5910fa</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113632 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>upgrade to use new intrinsics, patch by Dan Hipschman!</title>
<updated>2010-08-10T21:45:38Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-08-10T21:45:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9908fec11e5bfd90768f344df69416a6b621aba4'/>
<id>urn:sha1:9908fec11e5bfd90768f344df69416a6b621aba4</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110735 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Roll back r96959 again.</title>
<updated>2010-02-23T20:53:37Z</updated>
<author>
<name>Jeffrey Yasskin</name>
<email>jyasskin@google.com</email>
</author>
<published>2010-02-23T20:53:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=407fbdd161d4134901fefe267779a4aaaeab2f0d'/>
<id>urn:sha1:407fbdd161d4134901fefe267779a4aaaeab2f0d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96981 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Roll r96559 forward again, adding libLLVM-2.7svn.so to LLVM.  This links 3 of</title>
<updated>2010-02-23T18:10:07Z</updated>
<author>
<name>Jeffrey Yasskin</name>
<email>jyasskin@google.com</email>
</author>
<published>2010-02-23T18:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ea6c39d417172a8edb99667e93cd6b67cd024e6a'/>
<id>urn:sha1:ea6c39d417172a8edb99667e93cd6b67cd024e6a</id>
<content type='text'>
the examples shared to make sure the shared library keeps working.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96959 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Kill ModuleProvider and ghost linkage by inverting the relationship between</title>
<updated>2010-01-27T20:34:15Z</updated>
<author>
<name>Jeffrey Yasskin</name>
<email>jyasskin@google.com</email>
</author>
<published>2010-01-27T20:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f0356fe140af1a30587b9a86bcfb1b2c51b8ce20'/>
<id>urn:sha1:f0356fe140af1a30587b9a86bcfb1b2c51b8ce20</id>
<content type='text'>
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.

Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods.  The bindings to
other languages still use the ModuleProvider concept.  It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.

Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Re-commit r86077 now that r86290 fixes the 179.art and 175.vpr ARM regressions.</title>
<updated>2009-11-07T00:16:28Z</updated>
<author>
<name>Victor Hernandez</name>
<email>vhernandez@apple.com</email>
</author>
<published>2009-11-07T00:16:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9d0b704e3ea418441001dac4d1a56c2c224cdbf5'/>
<id>urn:sha1:9d0b704e3ea418441001dac4d1a56c2c224cdbf5</id>
<content type='text'>
Here is the original commit message:

This commit updates malloc optimizations to operate on malloc calls that have constant int size arguments.

Update CreateMalloc so that its callers specify the size to allocate:
MallocInst-autoupgrade users use non-TargetData-computed allocation sizes.
Optimization uses use TargetData to compute the allocation size.

Now that malloc calls can have constant sizes, update isArrayMallocHelper() to use TargetData to determine the size of the malloced type and the size of malloced arrays.
Extend getMallocType() to support malloc calls that have non-bitcast uses.

Update OptimizeGlobalAddressOfMalloc() to optimize malloc calls that have non-bitcast uses.  The bitcast use of a malloc call has to be treated specially here because the uses of the bitcast need to be replaced and the bitcast needs to be erased (just like the malloc call) for OptimizeGlobalAddressOfMalloc() to work correctly.

Update PerformHeapAllocSRoA() to optimize malloc calls that have non-bitcast uses.  The bitcast use of the malloc is not handled specially here because ReplaceUsesOfMallocWithGlobal replaces through the bitcast use.

Update OptimizeOnceStoredGlobal() to not care about the malloc calls' bitcast use.

Update all globalopt malloc tests to not rely on autoupgraded-MallocInsts, but instead use explicit malloc calls with correct allocation sizes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86311 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert r86077 because it caused crashes in 179.art and 175.vpr on ARM</title>
<updated>2009-11-06T01:33:24Z</updated>
<author>
<name>Victor Hernandez</name>
<email>vhernandez@apple.com</email>
</author>
<published>2009-11-06T01:33:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=df98761d08ae091420b7e9c1366de7684400fc36'/>
<id>urn:sha1:df98761d08ae091420b7e9c1366de7684400fc36</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86213 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Update CreateMalloc so that its callers specify the size to allocate:</title>
<updated>2009-11-05T00:03:03Z</updated>
<author>
<name>Victor Hernandez</name>
<email>vhernandez@apple.com</email>
</author>
<published>2009-11-05T00:03:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24f934d0551e33508c4ffd24318ea0e970db9810'/>
<id>urn:sha1:24f934d0551e33508c4ffd24318ea0e970db9810</id>
<content type='text'>
MallocInst-autoupgrade users use non-TargetData-computed allocation sizes.
Optimization uses use TargetData to compute the allocation size.

Now that malloc calls can have constant sizes, update isArrayMallocHelper() to use TargetData to determine the size of the malloced type and the size of malloced arrays.
Extend getMallocType() to support malloc calls that have non-bitcast uses.

Update OptimizeGlobalAddressOfMalloc() to optimize malloc calls that have non-bitcast uses.  The bitcast use of a malloc call has to be treated specially here because the uses of the bitcast need to be replaced and the bitcast needs to be erased (just like the malloc call) for OptimizeGlobalAddressOfMalloc() to work correctly.

Update PerformHeapAllocSRoA() to optimize malloc calls that have non-bitcast uses.  The bitcast use of the malloc is not handled specially here because ReplaceUsesOfMallocWithGlobal replaces through the bitcast use.

Update OptimizeOnceStoredGlobal() to not care about the malloc calls' bitcast use.

Update all globalopt malloc tests to not rely on autoupgraded-MallocInsts, but instead use explicit malloc calls with correct allocation sizes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86077 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove FreeInst.</title>
<updated>2009-10-26T23:43:48Z</updated>
<author>
<name>Victor Hernandez</name>
<email>vhernandez@apple.com</email>
</author>
<published>2009-10-26T23:43:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=046e78ce55a7c3d82b7b6758d2d77f2d99f970bf'/>
<id>urn:sha1:046e78ce55a7c3d82b7b6758d2d77f2d99f970bf</id>
<content type='text'>
Remove LowerAllocations pass.
Update some more passes to treate free calls just like they were treating FreeInst.



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