aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Don't try to loop on iterators that are potentially invalidated inside the lo...Nick Lewycky2011-11-121-0/+18
* Fix typo in comment.Nick Lewycky2011-11-091-1/+1
* Don't forget to check FlagNW when determining whether an AddRecExpr will wrapNick Lewycky2011-11-091-2/+3
* Fix code to match comment. Fixes PR11340, a regression from r143209.Eli Friedman2011-11-081-1/+1
* Teach instsimplify to simplify calls to undef.Dan Gohman2011-11-041-0/+11
* build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar2011-11-032-0/+47
* Reapply commit 143214 with a fix: m_ICmp doesn't match conditionsDuncan Sands2011-10-301-29/+65
* Revert r143214; it's breaking a bunch of stuff.Eli Friedman2011-10-291-45/+29
* The expression icmp eq (select (icmp eq x, 0), 1, x), 0 folds to false.Duncan Sands2011-10-281-29/+45
* A shift of a power of two is a power of two or zero.Duncan Sands2011-10-281-1/+6
* Fold icmp ugt (udiv X, Y), X to false. Spotted by my super-optimizerDuncan Sands2011-10-281-0/+12
* Reapply commit 143028 with a fix: the problem was casting a ConstantExpr MulDuncan Sands2011-10-272-9/+52
* Revert Duncan's r143028 expression folding which appears to be the culpritBob Wilson2011-10-271-46/+4
* The maximum power of 2 dividing a power of 2 is itself. This occursDuncan Sands2011-10-262-10/+36
* My super-optimizer noticed that we weren't folding this expression toDuncan Sands2011-10-261-4/+46
* Restore commits 142790 and 142843 - they weren't breaking the buildDuncan Sands2011-10-251-26/+46
* Fix the API usage in loop probability heuristics. It was incorrectlyChandler Carruth2011-10-251-15/+8
* Speculatively revert commits 142790 and 142843 to see if it fixesDuncan Sands2011-10-251-46/+26
* Now that we look at all the header PHIs, we need to consider all the header PHIsNick Lewycky2011-10-241-6/+14
* Remove return heuristics from the static branch probabilities, andChandler Carruth2011-10-241-73/+76
* Reapply r142781 with fix. Original message:Nick Lewycky2011-10-241-20/+32
* PHI nodes not in the loop header aren't part of the loop iteration initialNick Lewycky2011-10-241-1/+1
* Speculatively revert r142781. Bots are showingNick Lewycky2011-10-241-32/+20
* Simplify the design of BranchProbabilityInfo by collapsing it intoChandler Carruth2011-10-241-135/+90
* Enhance SCEV's brute force loop analysis to handle multiple PHI nodes in theNick Lewycky2011-10-231-20/+32
* Tidy up a loop to be more idiomatic for LLVM's codebase, and remove someChandler Carruth2011-10-231-18/+9
* Teach the BranchProbabilityInfo pass to print its results, and use thatChandler Carruth2011-10-231-2/+20
* Add compare operators to BranchProbability and use it to determine if an edge...Benjamin Kramer2011-10-231-8/+4
* Make SCEV's brute force analysis stronger in two ways. Firstly, we should beNick Lewycky2011-10-221-26/+145
* Extend the floating point heuristic to consider NaN checks unlikely.Benjamin Kramer2011-10-211-4/+17
* BranchProbabilityInfo: floating point equality is unlikely.Benjamin Kramer2011-10-211-2/+34
* A FIXME about block addresses and indirectbr.Eli Friedman2011-10-201-0/+6
* Simplify; no intended functional change.Eli Friedman2011-10-201-10/+3
* "@string = constant i8 0" is a value i8* string of length zero. Analyze thatNick Lewycky2011-10-201-6/+13
* Generalize the reading of probability metadata to work for both branchesChandler Carruth2011-10-191-16/+24
* Teach the BranchProbabilityInfo analysis pass to read any metadataChandler Carruth2011-10-191-0/+38
* Add pass printing support to BlockFrequencyInfo pass. The implementationChandler Carruth2011-10-191-0/+4
* Update DebugInfoFinder to match recent debug info encoding changes.Devang Patel2011-10-171-3/+24
* Correct over-zealous removal of hack.Bill Wendling2011-10-171-1/+1
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-171-6/+5
* Delete a dead member. Dunno if this was ever used, but the current codeChandler Carruth2011-10-161-6/+3
* Fix SCEVExpander assert during LSR: "argument of incompatible type".Andrew Trick2011-10-151-6/+5
* An instruction's operands aren't necessarily instructions or constants. TheyNick Lewycky2011-10-141-1/+2
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-132-35/+42
* Reapply r141870, SCEV expansion of post-inc.Andrew Trick2011-10-131-2/+14
* Fix memory corruption I introduced a few checkins ago.Andrew Trick2011-10-131-5/+6
* Revert r141870. The test case crashes on linux with data corruption. A deeper...Andrew Trick2011-10-131-14/+2
* LSR: Reuse the post-inc expansion of expressions.Andrew Trick2011-10-131-2/+14
* SCEV: Rewrite TrandformForPostIncUse to handle expression DAGs, notAndrew Trick2011-10-131-30/+70
* Slightly more useful tracing.Andrew Trick2011-10-131-1/+2