summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Teach isKnownNonNull that a nonnull return is not null. Add a test for this c...Nick Lewycky2014-05-201-0/+5
* Add 'nonnull', a new parameter and return attribute which indicates that the ...Nick Lewycky2014-05-201-2/+2
* Check the alwaysinline attribute on the call as well as on the caller.Peter Collingbourne2014-05-191-1/+1
* InstSimplify: Improve handling of ashr/lshrDavid Majnemer2014-05-161-1/+21
* InstSimplify: Optimize using dividend in sdivDavid Majnemer2014-05-161-0/+4
* Add C API for thread yielding callback.Juergen Ributzka2014-05-162-2/+9
* Instead of littering asserts throughout the code after every call toJay Foad2014-05-151-38/+27
* Teach the constant folder to look through bitcast constant expressionsChandler Carruth2014-05-151-0/+50
* Fix typosAlp Toker2014-05-151-2/+2
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-144-85/+85
* InstSimplify: Optimize signed icmp of -(zext V)David Majnemer2014-05-141-0/+22
* Update the comments for ComputeMaskedBits, which lost its Mask parameterJay Foad2014-05-141-2/+2
* use nullptr instead of NULLSebastian Pop2014-05-121-4/+4
* do not assert when delinearization failsSebastian Pop2014-05-121-8/+30
* use isZero()Sebastian Pop2014-05-121-6/+5
* SCEV: Use range-based for loop and fold variable into assert.Benjamin Kramer2014-05-101-6/+4
* move findArrayDimensions to ScalarEvolutionSebastian Pop2014-05-092-10/+10
* fix typo in debug messageSebastian Pop2014-05-091-2/+2
* Correct formatting.Tobias Grosser2014-05-081-4/+4
* Use std::remove_if to remove elements from a vectorTobias Grosser2014-05-081-5/+4
* Use a range loop.Rafael Espindola2014-05-081-4/+2
* Revert "SCEV: Use I = vector<>.erase(I) to iterate and delete at the same time"Tobias Grosser2014-05-081-3/+6
* SCEV: Use I = vector<>.erase(I) to iterate and delete at the same timeTobias Grosser2014-05-081-6/+3
* avoid segfaultingSebastian Pop2014-05-071-2/+1
* do not collect undef termsSebastian Pop2014-05-071-1/+36
* split delinearization pass in 3 stepsSebastian Pop2014-05-073-397/+484
* [C++11] Add NArySCEV->Operands iterator rangeTobias Grosser2014-05-071-8/+6
* blockfreq: Move include to .cppDuncan P. N. Exon Smith2014-05-061-0/+1
* [LCG] Add the last (and most complex) of the edge insertion mutationChandler Carruth2014-05-041-0/+119
* [TBAA] Fix handling of mixed TBAA (path-aware and non-path-aware TBAA).Juergen Ributzka2014-05-031-2/+7
* [LCG] Add the other simple edge insertion API to the call graph. ThisChandler Carruth2014-05-011-0/+15
* [LCG] Don't lookup the child SCC twice. Spotted this by inspection, andChandler Carruth2014-05-011-2/+2
* [LCG] Add some basic methods for querying the parent/child relationshipsChandler Carruth2014-05-011-0/+15
* [LCG] Add the really, *really* boring edge insertion case: adding anChandler Carruth2014-04-301-4/+19
* [LCG] Actually test the *basic* edge removal bits (IE, the non-SCCChandler Carruth2014-04-301-4/+8
* raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ne...Benjamin Kramer2014-04-291-0/+1
* blockfreq: Defer to BranchProbability::scale()Duncan P. N. Exon Smith2014-04-291-26/+0
* blockfreq: Remove more extra typenames from r207438Duncan P. N. Exon Smith2014-04-281-2/+2
* Reapply "blockfreq: Approximate irreducible control flow"Duncan P. N. Exon Smith2014-04-281-20/+210
* [LCG] Add the most basic of edge insertion to the lazy call graph. ThisChandler Carruth2014-04-281-0/+15
* [LCG] Make the return of the IntraSCC removal method actually match itsChandler Carruth2014-04-281-5/+3
* [inliner] Significantly improve the compile time in cases like PR19499Chandler Carruth2014-04-281-3/+23
* [C++] Use 'nullptr'.Craig Topper2014-04-281-1/+1
* [LCG] Re-organize the methods for mutating a call graph to make theirChandler Carruth2014-04-271-76/+78
* [LCG] Rather than removing nodes from the SCC entry set when we processChandler Carruth2014-04-261-6/+7
* [LCG] Rotate the full SCC finding algorithm to avoid round-trips throughChandler Carruth2014-04-261-21/+23
* [LCG] Hoist the main DFS loop out of the edge removal function. ThisChandler Carruth2014-04-261-74/+70
* [LCG] In the incremental SCC re-formation, lift the node currently beingChandler Carruth2014-04-261-30/+38
* [LCG] Special case the removal of self edges. These don't impact the SCCChandler Carruth2014-04-261-0/+6
* [LCG] Refactor the duplicated code I added in my last commit here intoChandler Carruth2014-04-261-23/+14
OpenPOWER on IntegriCloud