aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-116-0/+6
* PR9604; try to deal with RAUW updates correctly in the AST. I'm not convincedEli Friedman2011-04-091-0/+4
* Add support to encode function's template parameters.Devang Patel2011-04-051-4/+8
* remove postdom frontiers, because it is dead. Forward dom frontiers areChris Lattner2011-04-052-52/+0
* Region: Allow user control the printing style of the print function.Tobias Grosser2011-04-041-16/+16
* Don't assume something which might be a constant expression is an instruction.Eli Friedman2011-04-021-3/+3
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-4/+3
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-6/+8
* Constant folding support for calls to umul.with.overflow(), basically identic...Frits van Bommel2011-03-271-3/+8
* Revert r128140 for now.Anders Carlsson2011-03-231-33/+0
* A global variable with internal linkage where all uses are in one function an...Anders Carlsson2011-03-231-0/+33
* Fix INT_MIN gotcha pointed out by Eli Friedman.Nick Lewycky2011-03-211-3/+4
* Avoid creating canonical induction variables for non-native types.Andrew Trick2011-03-181-1/+6
* Added isValidRewrite() to check the result of ScalarEvolutionExpander.Andrew Trick2011-03-171-0/+30
* Add comments for the demanglings. Correct mangled form of operator delete!Nick Lewycky2011-03-171-4/+6
* Add C++ global operator {new,new[],delete,delete[]}(unsigned {int,long}) to theNick Lewycky2011-03-151-2/+11
* Remove getMinusSCEVForExitTest().Andrew Trick2011-03-151-106/+3
* Propagate SCEV no-wrap flags whenever possible.Andrew Trick2011-03-151-60/+72
* Negating a recurrence preserves no-self-wrap.Andrew Trick2011-03-141-0/+11
* HowFarToZero can compute a trip count as long as the recurrence has no-self-w...Andrew Trick2011-03-141-16/+20
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-143-139/+214
* Teach ComputeMaskedBits about sub nsw.Benjamin Kramer2011-03-121-8/+16
* ComputeMaskedBits: sub falls through to add, and sub doesn't have the same ov...Benjamin Kramer2011-03-111-1/+2
* Teach ComputeMaskedBits about nsw on add. I don't think there's anything we canNick Lewycky2011-03-111-0/+14
* Introduce DebugInfoProbe. This is used to monitor how llvm optimizer is treat...Devang Patel2011-03-101-2/+21
* When SCEV can determine the loop test is X < X, set ExactBECount=0.Andrew Trick2011-03-091-1/+17
* whitespaceAndrew Trick2011-03-091-18/+18
* Fix two cases I forgot to update when doing a mental "getSwappedPredicate".Nick Lewycky2011-03-091-2/+2
* Add another micro-optimization. Apologies for the lack of refactoring, but INick Lewycky2011-03-091-2/+28
* Fix PR9331. Simplified version of a patch by Jakub Staszak.Duncan Sands2011-03-081-0/+4
* Add more analysis of the sign bit of an srem instruction. If the LHS is negativeNick Lewycky2011-03-071-0/+13
* Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw wheneverNick Lewycky2011-03-051-1/+33
* When decling to reuse existing expressions that involve casts, ignoreDan Gohman2011-03-041-1/+1
* Revert broken srem logic from r126991.Nick Lewycky2011-03-041-15/+0
* Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisonsNick Lewycky2011-03-041-1/+30
* Teach instruction simplify to use constant ranges to solve problems of the formNick Lewycky2011-03-041-37/+61
* Remove DIFactory. Patch by Devang.Duncan Sands2011-03-021-663/+12
* Don't re-use existing addrec expansions if they contain casts.Dan Gohman2011-03-021-1/+2
* Today, the language front ends produces llvm.dbg.* intrinsics, used to encode...Devang Patel2011-03-011-5/+5
* Optimize "icmp pred (urem X, Y), Y" --> true/false depending on pred. There'sNick Lewycky2011-03-011-0/+18
* Unbreak CMake build.Ted Kremenek2011-03-011-5/+4
* Delete the LiveValues pass. I won't get get back to the project itDan Gohman2011-02-282-201/+0
* Fix comment.Nick Lewycky2011-02-281-1/+1
* srem doesn't actually have the same resulting sign as its numerator, you couldNick Lewycky2011-02-281-12/+0
* Teach value tracking to make use of flags in more situations.Nick Lewycky2011-02-281-0/+25
* Teach ValueTracking to look at the dividend when determining the sign bit of anNick Lewycky2011-02-281-0/+12
* RegionPrinter: Ignore back edges when layouting the graphTobias Grosser2011-02-271-0/+26
* Follow LLVM coding style. Devang Patel2011-02-221-77/+77
* Move "A | ~(A & ?) -> -1" from InstCombine to InstructionSimplify.Benjamin Kramer2011-02-201-0/+10
* Stores of null pointers should turn into memset, we weren't recognizingChris Lattner2011-02-191-0/+5