aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2013-05-14LoopVectorize: Handle loops with multiple forward inductionsArnold Schwaighofer
2013-05-14[objc-arc-opts] Added debug statements when we set and unset whether a pointe...Michael Gottesman
2013-05-13[objc-arc-opts] In the presense of an alloca unconditionally remove RR pairs ...Michael Gottesman
2013-05-13Move a couple more statistics inside '#ifndef NDEBUG'.Matt Beaumont-Gay
2013-05-13[objc-arc-opts] Add comment to BBState making it clear that get{TopDown,Botto...Michael Gottesman
2013-05-13[objc-arc] Move the before optimization statistics gathering phase out of Opt...Michael Gottesman
2013-05-13Suppress GCC compiler warnings in release builds about variables that are onlyDuncan Sands
2013-05-13SLPVectorizer: Swap LHS and RHS. No functionality change.Nadav Rotem
2013-05-12SLPVectorizer: Fix a bug in the code that generates extracts for values with ...Nadav Rotem
2013-05-12SLPVectorizer: Clear the map that maps between scalars to vectors after each ...Nadav Rotem
2013-05-12InstCombine: Flip the order of two urem transformsDavid Majnemer
2013-05-11LoopVectorize: Use the widest induction variable typeArnold Schwaighofer
2013-05-11LoopVectorize: Use variable instead of repeated function callArnold Schwaighofer
2013-05-11LoopVectorize: Use IRBuilder interface in more placesArnold Schwaighofer
2013-05-11InstCombine: Turn urem to bitwise-and more oftenDavid Majnemer
2013-05-10SLPVectorizer: Add support for trees with external users.Nadav Rotem
2013-05-10Add a debug printNadav Rotem
2013-05-10InstCombine: Don't claim to be able to evaluate any shl in a zexted type.Benjamin Kramer
2013-05-10InstCombine: Verify the type before transforming uitofp into select.Benjamin Kramer
2013-05-09Fix a documentation warning: \bried -> \briefDmitri Gribenko
2013-05-09[GVN] Split critical-edge on the fly, instead of postpone edge-splitting to nextShuxin Yang
2013-05-09Don't replace an alias in llvm.used with its target.Rafael Espindola
2013-05-09InstCombine: Don't just copy known bits from the first operand of an srem.Benjamin Kramer
2013-05-09LoopVectorizer: Don't assert on the absence of induction variablesArnold Schwaighofer
2013-05-08Add DebugIR pass -- emits IR file and replace source lines with IR lines in MDDaniel Malea
2013-05-08Fix a bug in codegenprep where it was losing track of values OptimizeMemoryInstNick Lewycky
2013-05-07LoopVectorizer: Improve reduction variable identificationArnold Schwaighofer
2013-05-07LoopVectorize: getConsecutiveVector must respect signed arithmeticArnold Schwaighofer
2013-05-06InstCombine: (X ^ signbit) + C -> X + (signbit ^ C)David Majnemer
2013-05-06Rotate multi-exit loops even if the latch was simplified.Andrew Trick
2013-05-06Provide InstCombines for the following 3 cases:Jean-Luc Duprat
2013-05-06Update the comment to mention that we use TTI.Nadav Rotem
2013-05-06Revert r164763 because it introduces new shuffles.Nadav Rotem
2013-05-06Fix const merging when an alias of a const is llvm.used.Rafael Espindola
2013-05-05LoopVectorize: Print values instead of pointers in debug output.Benjamin Kramer
2013-05-05LoopVectorize: Add support for floating point min/max reductionsArnold Schwaighofer
2013-05-05LoopVectorizer: Cleanup of miminimum/maximum pattern match codeArnold Schwaighofer
2013-05-05LoopVectorize: We don't need an identity element for min/max reductionsArnold Schwaighofer
2013-05-05Add ArrayRef constructor from None, and do the cleanups that this constructor...Dmitri Gribenko
2013-05-04Tabs to spaces. No functionality change.Nick Lewycky
2013-05-03Decompose GVN::processNonLocalLoad() (about 400 LOC) into smaller helper func...Shuxin Yang
2013-05-03LoopVectorizer: Add support for if-conversion of PHINodes with 3+ incoming va...Nadav Rotem
2013-05-02[GV] Remove dead code which is really difficult to decipher.Shuxin Yang
2013-05-01This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo
2013-05-01SROA: Generate selects instead of shuffles when blending values because this ...Nadav Rotem
2013-05-01Revert "InstCombine: Fold more shuffles of shuffles."Jim Grosbach
2013-04-30Fix a use after free. RI is freed before the call to getDebugLoc(). ToRichard Trieu
2013-04-30Fix a typoNadav Rotem
2013-04-30InstCombine: Fold more shuffles of shuffles.Jim Grosbach
2013-04-30Spelling. Thanks, Eric.Adrian Prantl