aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2013-05-10Merging r181397:Bill Wendling
2013-05-06Rotate multi-exit loops even if the latch was simplified.Andrew Trick
2013-05-03Decompose GVN::processNonLocalLoad() (about 400 LOC) into smaller helper func...Shuxin Yang
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-04-27Fix a XOR reassociation bug. Shuxin Yang
2013-04-22Move C++ code out of the C headers and into either C++ headersEric Christopher
2013-04-22Clarify that llvm.used can contain aliases.Rafael Espindola
2013-04-21SROA: Don't crash on a select with two identical operands.Benjamin Kramer
2013-04-18Fix a comment, PR15777.Chris Lattner
2013-04-15Fix a typo in comment.Jim Grosbach
2013-04-08Redo the fix Benjamin Kramer committed in r178793 about iterator invalidation...Shuxin Yang
2013-04-07Fix PR15674 (and PR15603): a SROA think-o.Chandler Carruth
2013-04-05Disable the optimization about promoting vector-element-access with symbolic ...Shuxin Yang
2013-04-04Reassociate: Avoid iterator invalidation.Benjamin Kramer
2013-04-01Correct assertion conditionShuxin Yang
2013-03-30Implement XOR reassociation. It is based on following rules:Shuxin Yang
2013-03-24Minor cleanups. No functionality change.Jakub Staszak
2013-03-24Use dyn_cast instead of isa && cast.Jakub Staszak
2013-03-21[SROA] Prefix names using a custom IRBuilder inserter.Chandler Carruth
2013-03-21simplify-libcalls: Removed unused variableMeador Inge
2013-03-21Move library call prototype attribute inference to functionattrsMeador Inge
2013-03-20Fix a silly search-and-replace goof with r177495 that only brokeChandler Carruth
2013-03-20[SROA] Don't preserve the IR names in release builds.Chandler Carruth
2013-03-20Move the endif to the correct line so we don't have warnings aboutChandler Carruth
2013-03-20Introduce some new statistics to help track the exact behavior of theChandler Carruth
2013-03-19Update global merge pass according to Duncan's advices:Quentin Colombet
2013-03-19IndVarSimplify: do not recompute an IV value outside of the loop if :Arnaud A. de Grandmaison
2013-03-19Revert "Cleanup some SCEV logic a bit."Andrew Trick
2013-03-19Cleanup some SCEV logic a bit.Andrew Trick
2013-03-19Tighten up an internal LSR API that should check for NULL.Andrew Trick
2013-03-18Make method private. Keep coding standard.Jakub Staszak
2013-03-18Extend global merge pass to optionally consider global constant variables.Quentin Colombet
2013-03-18Mark internal classes as POD-like to get better behavior out ofChandler Carruth
2013-03-14PR14972: SROA vs. GVN exposed a really bad bug in SROA.Chandler Carruth
2013-03-12Change the order of the operands in patchAndReplaceAllUsesWith soDan Gohman
2013-03-07Keep coding stanard.Jakub Staszak
2013-03-07Don't create IRBuilder if we can return from the method earlier.Jakub Staszak
2013-03-04Bypass Slow DividesPreston Gurd
2013-02-24CVP: If we have a PHI with an incoming select, try to skip the select.Benjamin Kramer
2013-02-22Implement the NoBuiltin attribute.Bill Wendling
2013-02-21Remove dead code and whitespace.Chad Rosier
2013-02-20Update a comment that looks to have been accidentally deleted many moons ago.Chad Rosier
2013-02-19Remove unused variable.Jakub Staszak
2013-02-19Minor cleanups. No functionality change.Jakub Staszak
2013-02-19Remove unneeded #includes.Jakub Staszak
2013-02-19Fix typos.Jakub Staszak
2013-02-16Reduce indents in LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode method.Jakub Staszak
2013-02-12Actually delete this code, since it's really not clear what it'sDan Gohman