| Commit message (Expand) | Author | Age | Files | Lines |
* | The accumulator tail recursion transform claims to work for any associative | Duncan Sands | 2010-07-10 | 1 | -14/+14 |
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -2/+3 |
* | cache result of operator* (found by inspection) | Gabor Greif | 2010-07-09 | 1 | -2/+4 |
* | cache result of operator* | Gabor Greif | 2010-07-09 | 1 | -6/+7 |
* | Fix the second half of PR7437: scalarrepl wasn't preserving | Chris Lattner | 2010-07-08 | 1 | -21/+9 |
* | Detabify this file. | Nick Lewycky | 2010-07-06 | 1 | -7/+7 |
* | Don't claim to preserve AliasAnalysis. First, this is doesn't actually | Dan Gohman | 2010-07-02 | 1 | -1/+0 |
* | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -10/+12 |
* | use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -1/+2 |
* | use getNumArgOperands instead of getNumOperands | Gabor Greif | 2010-06-30 | 1 | -2/+2 |
* | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -4/+4 |
* | use getArgOperand instead of getOperand | Gabor Greif | 2010-06-30 | 1 | -2/+2 |
* | employ CallInst::ArgOffset (for now) | Gabor Greif | 2010-06-28 | 1 | -2/+2 |
* | use cached value | Gabor Greif | 2010-06-28 | 1 | -1/+1 |
* | minor cleanup to SROA: when lowering type unsafe accesses to | Chris Lattner | 2010-06-27 | 1 | -1/+6 |
* | Fix PR7328: when turning a tail recursion into a loop, need to preserve | Duncan Sands | 2010-06-26 | 1 | -6/+6 |
* | In GenerateReassociations, don't bother thinking about individual | Dan Gohman | 2010-06-25 | 1 | -8/+22 |
* | The hasMemory argument is irrelevant to how the argument | Dale Johannesen | 2010-06-25 | 1 | -2/+1 |
* | use ArgOperand API; tighten type of handleFreeWithNonTrivialDependency to be ... | Gabor Greif | 2010-06-25 | 1 | -5/+7 |
* | A few minor micro-optimizations. | Dan Gohman | 2010-06-24 | 1 | -5/+11 |
* | Teach getExactSDiv to evaluate x/1 to x up front, as it's a common | Dan Gohman | 2010-06-24 | 1 | -8/+16 |
* | Fix copy+pasto issues in isMulSExtable. | Dan Gohman | 2010-06-24 | 1 | -4/+5 |
* | use ArgOperand API; introduce downcasted pointers into scope to facilitate this | Gabor Greif | 2010-06-24 | 1 | -7/+9 |
* | use ArgOperand API | Gabor Greif | 2010-06-24 | 1 | -75/+75 |
* | use ArgOperand API | Gabor Greif | 2010-06-24 | 1 | -6/+6 |
* | use callsite to obtain all arguments | Gabor Greif | 2010-06-24 | 1 | -1/+2 |
* | use getNumArgOperands | Gabor Greif | 2010-06-24 | 1 | -1/+1 |
* | use ArgOperand API | Gabor Greif | 2010-06-24 | 2 | -3/+3 |
* | Use ValueMap instead of DenseMap. | Devang Patel | 2010-06-24 | 2 | -23/+23 |
* | Fix OptimizeMax to handle an odd case where one of the max operands | Dan Gohman | 2010-06-22 | 1 | -1/+4 |
* | Use pre-increment instead of post-increment when the result is not used. | Dan Gohman | 2010-06-22 | 8 | -37/+37 |
* | Use A.append(...) instead of A.insert(A.end(), ...) when A is a | Dan Gohman | 2010-06-21 | 1 | -7/+6 |
* | Add a TODO comment. | Dan Gohman | 2010-06-19 | 1 | -0/+2 |
* | Include the use kind along with the expression in the key of the | Dan Gohman | 2010-06-19 | 1 | -2/+28 |
* | Don't include things in anonymous namespaces that don't need it. | Dan Gohman | 2010-06-19 | 1 | -0/+4 |
* | Disable indvars on loops when LoopSimplify form is not available. | Dan Gohman | 2010-06-18 | 1 | -0/+11 |
* | Make sure that simplify libcalls does not replace a call with one calling | Rafael Espindola | 2010-06-16 | 1 | -0/+5 |
* | simplify-libcalls: fold strncmp(x, y, 1) -> memcmp(x, y, 1) | Benjamin Kramer | 2010-06-16 | 1 | -0/+3 |
* | simplify-libcalls: fold strstr(a, b) == a -> strncmp(a, b, strlen(b)) == 0 | Benjamin Kramer | 2010-06-15 | 1 | -0/+31 |
* | jump threading can't split a critical edge from an indirectbr. This | Chris Lattner | 2010-06-14 | 1 | -1/+6 |
* | SimplifyCFG: don't turn volatile stores to null/undef into unreachable. Fixes... | Benjamin Kramer | 2010-06-13 | 1 | -0/+3 |
* | Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it ... | Kenneth Uildriks | 2010-06-09 | 1 | -1/+1 |
* | Don't track users of undef values; they aren't interesting for | Dan Gohman | 2010-06-04 | 1 | -1/+5 |
* | Move FindAvailableLoadedValue isSafeToLoadUnconditionally out of | Dan Gohman | 2010-05-28 | 3 | -0/+3 |
* | Kill unneeded SExt. | Benjamin Kramer | 2010-05-26 | 1 | -1/+1 |
* | Properly promote operands when optimizing a single-character memcmp. | Benjamin Kramer | 2010-05-25 | 1 | -3/+6 |
* | DominatorTree.getNode can return null for unreachable blocks. | Dan Gohman | 2010-05-20 | 1 | -1/+1 |
* | Minor code cleanups. | Dan Gohman | 2010-05-20 | 1 | -8/+7 |
* | Make Solve check its own post-condition, to reduce clutter in the | Dan Gohman | 2010-05-20 | 1 | -1/+2 |
* | Add comments. | Dan Gohman | 2010-05-20 | 1 | -0/+16 |