aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2009-12-31simple fix for an incorrect factoring which causes aChris Lattner
2009-12-31factor code out into helper functions.Chris Lattner
2009-12-31switch some std::vector's to smallvector. Reduce nesting.Chris Lattner
2009-12-31use more modern datastructures.Chris Lattner
2009-12-31clean up -debug output.Chris Lattner
2009-12-31fix Analysis/DebugInfo.h to not include Metadata.h. Do thisChris Lattner
2009-12-31rename "elements" of metadata to "operands". "Elements" areChris Lattner
2009-12-29Use an array instead of a SmallVector.Benjamin Kramer
2009-12-29prune #includes.Chris Lattner
2009-12-29Final step in the metadata API restructuring: move the Chris Lattner
2009-12-29remove useless argument.Chris Lattner
2009-12-28This is a major cleanup of the instruction metadata interfaces thatChris Lattner
2009-12-28split code that doesn't need to be templated out of IRBuilder into a newChris Lattner
2009-12-28rename getMDKind -> getMDKindID, make it autoinsert if an MD KindChris Lattner
2009-12-28Metadata.h doesn't need to include ValueHandle.h anymore.Chris Lattner
2009-12-24move an optimization for memcmp out of simplifylibcalls and into Chris Lattner
2009-12-23reorder to follow a normal fall-through style, no functionality change.Chris Lattner
2009-12-23Remove dump routine and the associated Debug.h from a header. Patch upDavid Greene
2009-12-23Update objectsize intrinsic and associated dependencies. FixEric Christopher
2009-12-22Fix the Convert to scalar to not insert dead loads in the store case. TheChris Lattner
2009-12-22fix some fixme's by using twinesChris Lattner
2009-12-22Generalize SROA to allow the first index of a GEP to be non-zero. Add aBob Wilson
2009-12-22Implement PR5795 by merging duplicated return blocks. This could go furtherChris Lattner
2009-12-22The phi translated pointer can be computed when returning a partially cached ...Chris Lattner
2009-12-22Whitespace fixes.Eric Christopher
2009-12-21Add suggested parentheses.Daniel Dunbar
2009-12-21Add a fastpath to Load GVN to special case when we have exactly one dominatingChris Lattner
2009-12-21refactor some code out to a new helper method.Chris Lattner
2009-12-21improve indentation avoid a pointless conversion from weakvh to trackingvh,Chris Lattner
2009-12-21Remove special-case SROA optimization of variable indexes to one-element andBob Wilson
2009-12-21revert r89298, which was committed without a testcase. I thinkChris Lattner
2009-12-21fix PR5837 by having SSAUpdate reuse phi nodes for theChris Lattner
2009-12-21give instcombine some helper functions for matching MIN and MAX, andChris Lattner
2009-12-21enhance x-(-A) -> x+A to preserve NUW/NSW.Chris Lattner
2009-12-21Optimize all cases of "icmp (X+Cst), X" to something simpler. This triggersChris Lattner
2009-12-19Fix a bunch of little errors that Clang complains about when its being pedanticDouglas Gregor
2009-12-19fix PR5827 by disabling the phi slicing transformation in a caseChris Lattner
2009-12-19Update my SROA changes in response to review.Bob Wilson
2009-12-18Reapply 91459 with a simple fix for the problem that broke the x86_64-darwinBob Wilson
2009-12-18Optimize icmp of null and select of two constants even if the select hasEli Friedman
2009-12-18Eliminte unnecessary uses of <cstdio>.Dan Gohman
2009-12-18Add Loop contains utility methods for testing whether a loopDan Gohman
2009-12-18Minor code simplification.Dan Gohman
2009-12-18Don't pass const pointers by reference.Dan Gohman
2009-12-18Update a comment.Dan Gohman
2009-12-18Reapply LoopStrengthReduce and IVUsers cleanups, excluding the partDan Gohman
2009-12-17Allow instcombine to combine "sext(a) >u const" to "a >u trunc(const)".Eli Friedman
2009-12-17Make the ptrtoint comparison simplification work if one side is a global.Eli Friedman
2009-12-17Slightly generalize transformation of memmove(a,a,n) so that it also appliesEli Friedman
2009-12-17Re-revert 91459. It's breaking the x86_64 darwin bootstrap.Bob Wilson