Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add missing file. | Rafael Espindola | 2011-08-09 | 1 | -0/+90 | |
| | | | | llvm-svn: 137162 | |||||
* | Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets. | Bill Wendling | 2011-08-03 | 1 | -3/+0 | |
| | | | | | | This is some of my original LLVM code. *wipes tear* llvm-svn: 136821 | |||||
* | Add LLVMAddAlwaysInlinerPass to the C API. | Rafael Espindola | 2011-07-26 | 1 | -0/+3 | |
| | | | | llvm-svn: 136083 | |||||
* | LLVM 3.0 is here, remove old do nothing method. | Rafael Espindola | 2011-07-26 | 1 | -3/+0 | |
| | | | | llvm-svn: 136082 | |||||
* | Add LLVMAddLowerExpectIntrinsicPass to the C API. | Rafael Espindola | 2011-07-25 | 1 | -0/+3 | |
| | | | | llvm-svn: 135966 | |||||
* | Land the long talked about "type system rewrite" patch. This | Chris Lattner | 2011-07-09 | 1 | -3/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. llvm-svn: 134829 | |||||
* | Add the alias analysis to the C api. | Rafael Espindola | 2011-04-13 | 1 | -0/+7 | |
| | | | | llvm-svn: 129447 | |||||
* | Expose more passes to the C API. | Rafael Espindola | 2011-04-07 | 1 | -0/+12 | |
| | | | | llvm-svn: 129087 | |||||
* | remove dead prototype, PR8351 | Chris Lattner | 2010-10-11 | 1 | -3/+0 | |
| | | | | llvm-svn: 116209 | |||||
* | Adding IPSCCP and Internalize passes to the C-bindings | Wesley Peck | 2010-04-09 | 1 | -0/+6 | |
| | | | | llvm-svn: 100893 | |||||
* | Whoops this already existed. | Nate Begeman | 2010-03-11 | 1 | -3/+0 | |
| | | | | llvm-svn: 98297 | |||||
* | Add a handful of additional useful pass manager things to the C API | Nate Begeman | 2010-03-11 | 1 | -0/+10 | |
| | | | | llvm-svn: 98296 | |||||
* | remove the now dead condprop pass, PR3906. | Chris Lattner | 2009-11-11 | 1 | -3/+0 | |
| | | | | llvm-svn: 86810 | |||||
* | Auto-upgrade free instructions to calls to the builtin free function. | Victor Hernandez | 2009-10-24 | 1 | -1/+1 | |
| | | | | | | | 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. llvm-svn: 84987 | |||||
* | fix header comment and include guard. | Chris Lattner | 2009-03-06 | 1 | -9/+5 | |
| | | | | llvm-svn: 66273 | |||||
* | add a bunch more passes to the C bindings (PR3734), patch by | Chris Lattner | 2009-03-06 | 2 | -9/+131 | |
| | | | | | | Lennart Augustsson! llvm-svn: 66272 | |||||
* | C and Objective Caml bindings for mem2reg and reg2mem. | Gordon Henriksen | 2008-03-20 | 1 | -0/+6 | |
| | | | | | | Patch by Erick Tryzelaar. llvm-svn: 48602 | |||||
* | C and Objective Caml bindings for several scalar transforms. | Gordon Henriksen | 2008-03-16 | 1 | -0/+47 | |
Patch originally by Erick Tryzelaar, but has been modified somewhat. llvm-svn: 48419 |