aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2008-01-21Merge from mainline.Tanya Lattner
2008-01-17DAE bug fix. Don't lose parameter attributes on vararg arguments.Evan Cheng
2008-01-17Fix arg promotion to propagate the correct attrs on the calls toChris Lattner
2008-01-16Handle attribute(used) global variables that are i8.Chris Lattner
2008-01-16Do not strip llvm.used values.Devang Patel
2008-01-14I noticed that the trampoline straightening transformation couldDuncan Sands
2008-01-14Fix the miscompilation of MiBench/consumer-lame that was exposed by Evan'sChris Lattner
2008-01-14The isNotSuitableForSRA property is now dead, don't compute it.Chris Lattner
2008-01-14Change SRAGlobal to not depend on isNotSuitableForSRA, which makes it very Chris Lattner
2008-01-14Make the 'shrink global to bool' optimization more self contained, and thus Chris Lattner
2008-01-14Turn a memcpy from a double* into a load/store of double instead ofChris Lattner
2008-01-13factor memcpy/memmove simplification out to its own SimplifyMemTransfer Chris Lattner
2008-01-13simplify some code. If we can infer alignment for source and dest that are Chris Lattner
2008-01-13simplify some code by adding a InsertBitCastBefore method,Chris Lattner
2008-01-13Fix PR1907, a nasty miscompilation because instcombine didn'tChris Lattner
2008-01-13Small simplification.Duncan Sands
2008-01-13When turning a call to a bitcast function into a direct call,Duncan Sands
2008-01-12we don't have to make an explicit copy of a byval argument when Chris Lattner
2008-01-12Allow clients to specify the inline threshold when creatingChris Lattner
2008-01-11When DAE drops the varargs part of a function, ensure anyDuncan Sands
2008-01-11Teach argpromote to ruthlessly hack small byval structs when it canChris Lattner
2008-01-11Use smallptrset instead of std::set for efficiency.Chris Lattner
2008-01-11a byval argument is guaranteed to be valid to load.Chris Lattner
2008-01-11Update this code to use eraseFromParent where possible. ComputeChris Lattner
2008-01-11replace a loop with a constant time check.Chris Lattner
2008-01-11another minor datastructure tweak.Chris Lattner
2008-01-11start using smallvector to avoid vector heap thrashing.Chris Lattner
2008-01-11When inlining a functino with a byval argument, make an explicit Chris Lattner
2008-01-08Implement PR1795, an instcombine hack for forming GEPs with integer pointer a...Chris Lattner
2008-01-07Small cleanup for handling of type/parameter attributeDuncan Sands
2008-01-07Deleting an empty file. Thanks, /usr/bin/patch!Gordon Henriksen
2008-01-07With this patch, the LowerGC transformation becomes theGordon Henriksen
2008-01-06The transform that tries to turn calls to bitcast functions intoDuncan Sands
2008-01-06When transforming a call to a bitcast function intoDuncan Sands
2008-01-05remove a couple more unsafe xforms in the face of overflow.Chris Lattner
2008-01-05remove the (x-y) < 0 comparison xform, it miscompiles Chris Lattner
2008-01-04fix typoWojciech Matyjewicz
2008-01-04Fix PR1896Chris Lattner
2008-01-03don't hoist FP additions into unconditional adds + selects. This Chris Lattner
2008-01-02add missing #includeChris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-29remove attribution from lib Makefiles.Chris Lattner
2007-12-29Disable null pointer folding transforms for non-generic address spaces. This ...Christopher Lamb
2007-12-29dead calls to llvm.stacksave can be deleted, even though theyChris Lattner
2007-12-28Repair a transform that Chris noticed a bug in. Thanks to Nicholas for point...Owen Anderson
2007-12-28disable this instcombine xform, it miscompiles:Chris Lattner
2007-12-25Fixing several transforms which would drop the collector attributeGordon Henriksen
2007-12-25Don't break critical edges for single-bb loops, this helps with PR1877, thoughChris Lattner
2007-12-25GC poses hazards to the inliner. Consider:Gordon Henriksen
2007-12-24add a -backedge-hack llc-beta option to codegenprepare.Chris Lattner