aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2008-01-21Merge from mainline.Tanya Lattner
2008-01-14I noticed that the trampoline straightening transformation couldDuncan Sands
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-13When turning a call to a bitcast function into a direct call,Duncan Sands
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
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-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-25Don't break critical edges for single-bb loops, this helps with PR1877, thoughChris Lattner
2007-12-24add a -backedge-hack llc-beta option to codegenprepare.Chris Lattner
2007-12-22implement InstCombine/shift-trunc-shift.ll. This allowsChris Lattner
2007-12-20Implement review feedback, including additional transformsChristopher Lamb
2007-12-20Clean up previous patch: PHI uses should not prevent iv reuse if all other us...Evan Cheng
2007-12-20simplify this code with the new m_Zero() pattern. Make sure the select onlyChris Lattner
2007-12-19Allow iv reuse if the user is a PHI node which is in turn used as addresses.Evan Cheng
2007-12-19When inlining through an 'nounwind' call, mark inlinedDuncan Sands
2007-12-18Fold subtracts into integer compares vs. zero. This improves generate code fo...Christopher Lamb
2007-12-18Fix commentsChristopher Lamb
2007-12-18Remove an orthogonal transformation of the selection condition from my most r...Christopher Lamb
2007-12-18Rename isNoReturn to doesNotReturn, and isNoUnwind toDuncan Sands
2007-12-18Fix typos.Christopher Lamb
2007-12-18Fold certain additions through selects (and their compares) so as to eliminat...Christopher Lamb
2007-12-17Get rid of annoying spaces.David Greene
2007-12-17Fix GLIBCXX_DEBUG errors. Erase invalidates std::vector iteratorsDavid Greene
2007-12-17Change the PointerType api for creating pointer types. The old functionality ...Christopher Lamb
2007-12-16Make instcombine promote inline asm calls to 'nounwind'Duncan Sands
2007-12-13Fix typo.Evan Cheng
2007-12-13Be extra careful with extension use optimation. Now turned on by default.Evan Cheng
2007-12-121. "Upgrage" comments.Wojciech Matyjewicz
2007-12-12Don't muck with phi nodes; bug fixes.Evan Cheng
2007-12-12Bug fix. Only safe to perform extension uses optimization if the source of ex...Evan Cheng
2007-12-10Make PruneEH update the nounwind/noreturn attributesDuncan Sands
2007-12-08Fix several cache coherence bugs in MemDep/GVN that were found. Also add som...Owen Anderson
2007-12-06simplify some code.Chris Lattner
2007-12-06move some ashr-specific code out of commonShiftTransforms into visitAShr.Chris Lattner
2007-12-05If both result of the {s|z}xt and its source are live out, rewrite all uses o...Evan Cheng