aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Re-apply the patch to improve the optimizations of memcpy's, with severalOwen Anderson2008-02-121-1/+79
* Fix for bug 1996: optimize out loads of undef. This code basically just Eli Friedman2008-02-121-1/+28
* Fix scalarrepl to not 'miscompile' undefined code, part #2.Chris Lattner2008-02-101-1/+1
* Fix PR 1995.Devang Patel2008-02-081-21/+17
* Temporarily reverting:Bill Wendling2008-02-061-82/+0
* Make RenamePass faster by making the 'is this a new phi node'Chris Lattner2008-02-051-11/+11
* Fix a bug compiling PR1978 (perhaps not the only one though) whichChris Lattner2008-02-051-54/+5
* Be more precise when eliminating pointers bue to memcpy's. This allows moreOwen Anderson2008-02-041-4/+10
* Allow GVN to hack on memcpy's, making them open to further optimization.Owen Anderson2008-02-041-0/+82
* There are some cases where icmp(add) can be folded into a new icmp. Handle them.Nick Lewycky2008-02-031-0/+32
* Hack on vectors too.Nick Lewycky2008-02-031-1/+1
* Fold away one multiply in instcombine. This would normally be caught inNick Lewycky2008-02-031-0/+24
* Don't drop function/call return attributes like 'nounwind'.Duncan Sands2008-02-011-0/+8
* Remove a couple more cases of "getNumUses() == 0". No need to walk the linkedNick Lewycky2008-01-301-2/+2
* Use empty() instead of comparing size() with zero.Nick Lewycky2008-01-301-1/+1
* Don't DCE FreeInst's. We were using those! Patch from Owen Anderson.Nick Lewycky2008-01-301-1/+1
* Make DSE much more aggressive by performing DCE earlier. Update a testcase t...Owen Anderson2008-01-301-2/+55
* Fix a bug where scalarrepl would discard offset if type would match.Chris Lattner2008-01-301-2/+2
* Don't let globalopt hack on volatile loads or stores.Chris Lattner2008-01-291-1/+4
* Use empty() instead of comparing size() with zero.Dan Gohman2008-01-294-4/+4
* eliminate additions of 0.0 when they are obviously dead. This has to be care...Chris Lattner2008-01-291-0/+47
* Add support for eliminating memcpy's at the end of functions. Also fix some ...Owen Anderson2008-01-291-26/+63
* Filter loops that subtract induction variables.Devang Patel2008-01-291-17/+17
* Transform calls to memcpy into llvm.memcpy calls, patch by Eli Friedman.Chris Lattner2008-01-281-0/+30
* Handle some more combinations of extend and icmp. Fixes PR1940.Nick Lewycky2008-01-281-8/+12
* Fix PR1932 by disabling an xform invalid for fdiv.Chris Lattner2008-01-281-9/+10
* Fix PR1938 by forcing the code that uses an undefined value to branch oneChris Lattner2008-01-281-4/+19
* Be more careful modifying the use_list while also iterating through it.Nick Lewycky2008-01-271-1/+2
* Revert r46393: readonly/readnone functions are noDuncan Sands2008-01-271-9/+6
* The CorrelatedExpressionElimination pass is known to be buggy. Remove it.Bill Wendling2008-01-271-1486/+0
* Fold fptrunc(add (fpextend x), (fpextend y)) -> add(x,y), as GCC does.Chris Lattner2008-01-271-3/+75
* If there are no machine instructions emitted for a function, then insertBill Wendling2008-01-261-14/+1
* Create an explicit copy for byval parameters evenDuncan Sands2008-01-261-6/+9
* If we have a function like this:Bill Wendling2008-01-261-1/+14
* Do this more neatly.Duncan Sands2008-01-251-2/+1
* DeadStoreElimination can treat byval parameters as if there were alloca's for...Owen Anderson2008-01-251-5/+6
* Enable the fix I just checked in, silly me.Nick Lewycky2008-01-221-1/+0
* Multiply can be evaluated in a different type, so long as the target type hasNick Lewycky2008-01-221-0/+10
* Make sure the caller doesn't use freed memory.Duncan Sands2008-01-201-1/+3
* Initializing an unsigned with ~0UL causes the compilerDuncan Sands2008-01-201-9/+9
* DAE bug fix. Don't lose parameter attributes on vararg arguments.Evan Cheng2008-01-171-5/+9
* Fix arg promotion to propagate the correct attrs on the calls toChris Lattner2008-01-171-14/+25
* Handle attribute(used) global variables that are i8.Chris Lattner2008-01-161-14/+13
* Do not strip llvm.used values.Devang Patel2008-01-161-3/+25
* I noticed that the trampoline straightening transformation couldDuncan Sands2008-01-141-21/+28
* Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan'sChris Lattner2008-01-141-59/+97
* The isNotSuitableForSRA property is now dead, don't compute it.Chris Lattner2008-01-141-45/+1
* Change SRAGlobal to not depend on isNotSuitableForSRA, which makes it very Chris Lattner2008-01-141-2/+75
* Make the 'shrink global to bool' optimization more self contained, and thus Chris Lattner2008-01-141-10/+25
* Turn a memcpy from a double* into a load/store of double instead ofChris Lattner2008-01-141-9/+46