613d13beb03bb56a17e6b3262c5e8e539a7e9db8 |
|
19-Aug-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
C API functions must be able to see their extern "C" definitions, or it will be impossible to call them from C. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
2626dba9c5515d2e534c117bb16ceb03dd4d0930 |
|
04-Aug-2011 |
Bill Wendling <isanbard@gmail.com> |
Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets. This is some of my original LLVM code. *wipes tear* git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136821 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
3d72290ecb30002d4372b6afbeda73812221ac3e |
|
26-Jul-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add LLVMAddAlwaysInlinerPass to the C API. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136083 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
a03084d86e937968ca8cf6888f3b298069d7ccac |
|
26-Jul-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
LLVM 3.0 is here, remove old do nothing method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136082 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
1afcace3a3a138b1b18e5c6270caa8dae2261ae2 |
|
09-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
Land the long talked about "type system rewrite" patch. This patch brings numerous advantages to LLVM. One way to look at it is through diffstat: 109 files changed, 3005 insertions(+), 5906 deletions(-) Removing almost 3K lines of code is a good thing. Other advantages include: 1. Value::getType() is a simple load that can be CSE'd, not a mutating union-find operation. 2. Types a uniqued and never move once created, defining away PATypeHolder. 3. Structs can be "named" now, and their name is part of the identity that uniques them. This means that the compiler doesn't merge them structurally which makes the IR much less confusing. 4. Now that there is no way to get a cycle in a type graph without a named struct type, "upreferences" go away. 5. Type refinement is completely gone, which should make LTO much MUCH faster in some common cases with C++ code. 6. Types are now generally immutable, so we can use "Type *" instead "const Type *" everywhere. Downsides of this patch are that it removes some functions from the C API, so people using those will have to upgrade to (not yet added) new API. "LLVM 3.0" is the right time to do this. There are still some cleanups pending after this, this patch is large enough as-is. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134829 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
b5f18f5df00e861b68a06d7d6da0664b3e0ba3d8 |
|
12-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
remove the StructRetPromotion pass. It is unused, not maintained and has some bugs. If this is interesting functionality, it should be reimplemented in the argpromotion pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
0092b1142f5d35d204f35ec3cfe19d8de082400f |
|
16-Jan-2011 |
Chris Lattner <sabre@nondot.org> |
remove the partial specialization pass. It is unmaintained and has bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123554 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
2c81296bc237cb26c2bb789514e331b3b5b31f79 |
|
07-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Add an initialization routine for libLLVMipo.a git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115933 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
16ddd885d84beb57ac68e1503faa94cda279be4b |
|
09-Apr-2010 |
Wesley Peck <peckw@wesleypeck.com> |
Adding IPSCCP and Internalize passes to the C-bindings git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100893 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
076124ef26ff67f88663bd11f3b4d6b3d3bb3a9d |
|
01-Nov-2009 |
Douglas Gregor <dgregor@apple.com> |
Reverting 85714, 85715, 85716, which are breaking the build git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
b2fae7560dcac617d40a83c73c976d4045bfb97f |
|
01-Nov-2009 |
Dan Gohman <gohman@apple.com> |
Remove the #include of Pass.h from PassManager.h. This breaks a significant #include dependency, as frontends commonly pull in PassManager.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85714 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
66284e063a1e46500acae48bdc0e4a00652021d1 |
|
24-Oct-2009 |
Victor Hernandez <vhernandez@apple.com> |
Auto-upgrade free instructions to calls to the builtin free function. Update all analysis passes and transforms to treat free calls just like FreeInst. Remove RaiseAllocations and all its tests since FreeInst no longer needs to be raised. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84987 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|
57c03831ccaabd619d1d7eb164375e7e3027031d |
|
06-Mar-2009 |
Chris Lattner <sabre@nondot.org> |
add a bunch more passes to the C bindings (PR3734), patch by Lennart Augustsson! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66272 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/IPO.cpp
|