aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* 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
* factor memcpy/memmove simplification out to its own SimplifyMemTransfer Chris Lattner2008-01-131-35/+42
* simplify some code. If we can infer alignment for source and dest that are Chris Lattner2008-01-131-21/+22
* simplify some code by adding a InsertBitCastBefore method,Chris Lattner2008-01-131-30/+25
* Fix PR1907, a nasty miscompilation because instcombine didn'tChris Lattner2008-01-131-2/+8
* Small simplification.Duncan Sands2008-01-131-4/+1
* When turning a call to a bitcast function into a direct call,Duncan Sands2008-01-131-12/+17
* we don't have to make an explicit copy of a byval argument when Chris Lattner2008-01-121-4/+6
* Allow clients to specify the inline threshold when creatingChris Lattner2008-01-122-0/+8
* When DAE drops the varargs part of a function, ensure anyDuncan Sands2008-01-111-2/+15
* Teach argpromote to ruthlessly hack small byval structs when it canChris Lattner2008-01-111-70/+150
* Use smallptrset instead of std::set for efficiency.Chris Lattner2008-01-111-2/+3
* a byval argument is guaranteed to be valid to load.Chris Lattner2008-01-111-4/+19
* Update this code to use eraseFromParent where possible. ComputeChris Lattner2008-01-111-26/+27
* replace a loop with a constant time check.Chris Lattner2008-01-111-3/+2
* another minor datastructure tweak.Chris Lattner2008-01-111-1/+1
* start using smallvector to avoid vector heap thrashing.Chris Lattner2008-01-111-6/+7
* When inlining a functino with a byval argument, make an explicit Chris Lattner2008-01-111-6/+57
* Implement PR1795, an instcombine hack for forming GEPs with integer pointer a...Chris Lattner2008-01-081-3/+53
* Small cleanup for handling of type/parameter attributeDuncan Sands2008-01-072-10/+13