summaryrefslogtreecommitdiff
path: root/lib/Analysis
Commit message (Expand)AuthorAge
* teach SCEV that the scale and addition of an inbounds gep don't NSW.Chris Lattner2011-02-13
* Per discussion with Dan G, inbounds geps *certainly* can haveChris Lattner2011-02-11
* Tolerate degenerate phi nodes that can occur in the middle of optimizationNick Lewycky2011-02-10
* Formatting and comment tweaks.Duncan Sands2011-02-09
* Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner2011-02-09
* Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/ExactChris Lattner2011-02-09
* Add an m_Div pattern for matching either a udiv or an sdiv and use itDuncan Sands2011-02-07
* teach instsimplify to transform (X / Y) * Y to XChris Lattner2011-02-06
* Remove premature optimization that avoided calculating argument weightsEric Christopher2011-02-06
* Simplify test, as suggested by Chris.Anders Carlsson2011-02-06
* When loading from a constant, fold inttoptr if the integer type and the resul...Anders Carlsson2011-02-06
* Fix another warning.Anders Carlsson2011-02-05
* Fix cut and paste error spotted by Jakob.Eric Christopher2011-02-05
* Rewrite how the indirect call bonus is handled. This now works by:Eric Christopher2011-02-05
* Improve threading of comparisons over select instructions (spotted by myDuncan Sands2011-02-03
* Fix typo in comment.Devang Patel2011-02-03
* Add support to describe template value parameter in debug info.Devang Patel2011-02-02
* Add support to describe template parameter type in debug info.Devang Patel2011-02-02
* Reenable the transform "(X*Y)/Y->X" when the multiplication is known not toDuncan Sands2011-02-02
* Add a m_Undef pattern for convenience. This is so that code that usesDuncan Sands2011-02-01
* Add a m_SignBit pattern for convenience.Duncan Sands2011-02-01
* Have m_One also match constant vectors for which every element is 1.Duncan Sands2011-02-01
* Reapply 124275 since the Dragonegg failure was unreproducible.Eric Christopher2011-02-01
* Commit 124487 broke 254.gap. See if disabling the part that might be triggeredDuncan Sands2011-01-30
* Transform (X/Y)*Y into X if the division is exact. Instcombine already knows...Duncan Sands2011-01-30
* Fix comment.Nick Lewycky2011-01-29
* Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel2011-01-29
* Fix typo: should have been testing that X was odd, not V.Duncan Sands2011-01-29
* Implementation of path profiling.Andrew Trick2011-01-29
* This dyn_cast should be a cast. Pointed out by Frits van Bommel.Duncan Sands2011-01-28
* Thread divisions over selects and phis. This doesn't fire much and has basic...Duncan Sands2011-01-28
* My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands2011-01-28
* Temporarily revert 124275 to see if it brings the dragonegg buildbot back.Eric Christopher2011-01-26
* APInt has a method for determining whether a number is a power of 2Duncan Sands2011-01-26
* Fix memory corruption. If one of the SCEV creation functions calls another butNick Lewycky2011-01-26
* Separate out the constant bonus from the size reduction metrics. ReworkEric Christopher2011-01-26
* Coding style formatting changes.Eric Christopher2011-01-26
* In which I discover that zero+zero is zero, d'oh!Duncan Sands2011-01-25
* See if this fixes llvm-gcc bootstrap.Duncan Sands2011-01-25
* According to my auto-simplifier the most common missed simplifications inDuncan Sands2011-01-25
* Reorganize this so that the early exit and special cases come earlyEric Christopher2011-01-25
* Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman2011-01-24
* fix PR8928 by clearing a stale map, patch by Jakub Staszak!Chris Lattner2011-01-24
* Add a comment.Dan Gohman2011-01-24
* Simplify some code with no functionality change. Make the test a lot moreNick Lewycky2011-01-23
* Null initialize a few variables flagged byTed Kremenek2011-01-23
* Use value ranges to fold ext(trunc) in SCEV when possible.Nick Lewycky2011-01-23
* Have SCEV turn sext(x) into zext(x) when x is s>= 0. This applies many times inNick Lewycky2011-01-22
* Add a FIXME explaining the move to a single indirect call bonus per functionEric Christopher2011-01-22
* Only apply the devirtualization bonus once instead of per-call site in theEric Christopher2011-01-22