summaryrefslogtreecommitdiff
path: root/lib/Analysis
Commit message (Expand)AuthorAge
...
* move findArrayDimensions to ScalarEvolutionSebastian Pop2014-05-09
* fix typo in debug messageSebastian Pop2014-05-09
* Correct formatting.Tobias Grosser2014-05-08
* Use std::remove_if to remove elements from a vectorTobias Grosser2014-05-08
* Use a range loop.Rafael Espindola2014-05-08
* Revert "SCEV: Use I = vector<>.erase(I) to iterate and delete at the same time"Tobias Grosser2014-05-08
* SCEV: Use I = vector<>.erase(I) to iterate and delete at the same timeTobias Grosser2014-05-08
* avoid segfaultingSebastian Pop2014-05-07
* do not collect undef termsSebastian Pop2014-05-07
* split delinearization pass in 3 stepsSebastian Pop2014-05-07
* [C++11] Add NArySCEV->Operands iterator rangeTobias Grosser2014-05-07
* blockfreq: Move include to .cppDuncan P. N. Exon Smith2014-05-06
* [LCG] Add the last (and most complex) of the edge insertion mutationChandler Carruth2014-05-04
* [TBAA] Fix handling of mixed TBAA (path-aware and non-path-aware TBAA).Juergen Ributzka2014-05-03
* [LCG] Add the other simple edge insertion API to the call graph. ThisChandler Carruth2014-05-01
* [LCG] Don't lookup the child SCC twice. Spotted this by inspection, andChandler Carruth2014-05-01
* [LCG] Add some basic methods for querying the parent/child relationshipsChandler Carruth2014-05-01
* [LCG] Add the really, *really* boring edge insertion case: adding anChandler Carruth2014-04-30
* [LCG] Actually test the *basic* edge removal bits (IE, the non-SCCChandler Carruth2014-04-30
* raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ne...Benjamin Kramer2014-04-29
* blockfreq: Defer to BranchProbability::scale()Duncan P. N. Exon Smith2014-04-29
* blockfreq: Remove more extra typenames from r207438Duncan P. N. Exon Smith2014-04-28
* Reapply "blockfreq: Approximate irreducible control flow"Duncan P. N. Exon Smith2014-04-28
* [LCG] Add the most basic of edge insertion to the lazy call graph. ThisChandler Carruth2014-04-28
* [LCG] Make the return of the IntraSCC removal method actually match itsChandler Carruth2014-04-28
* [inliner] Significantly improve the compile time in cases like PR19499Chandler Carruth2014-04-28
* [C++] Use 'nullptr'.Craig Topper2014-04-28
* [LCG] Re-organize the methods for mutating a call graph to make theirChandler Carruth2014-04-27
* [LCG] Rather than removing nodes from the SCC entry set when we processChandler Carruth2014-04-26
* [LCG] Rotate the full SCC finding algorithm to avoid round-trips throughChandler Carruth2014-04-26
* [LCG] Hoist the main DFS loop out of the edge removal function. ThisChandler Carruth2014-04-26
* [LCG] In the incremental SCC re-formation, lift the node currently beingChandler Carruth2014-04-26
* [LCG] Special case the removal of self edges. These don't impact the SCCChandler Carruth2014-04-26
* [LCG] Refactor the duplicated code I added in my last commit here intoChandler Carruth2014-04-26
* Revert "blockfreq: Approximate irreducible control flow"Duncan P. N. Exon Smith2014-04-25
* blockfreq: Approximate irreducible control flowDuncan P. N. Exon Smith2014-04-25
* blockfreq: Further shift logic to LoopDataDuncan P. N. Exon Smith2014-04-25
* SCC: Change clients to use const, NFCDuncan P. N. Exon Smith2014-04-25
* [LCG] During the incremental update of an SCC, switch to using theChandler Carruth2014-04-25
* [LCG] During the incremental re-build of an SCC after removing an edge,Chandler Carruth2014-04-25
* [LCG] Rather than doing a linear time SmallSetVector removal of eachChandler Carruth2014-04-25
* [LCG] Remove a completely unnecessary loop. It wasn't even doing anyChandler Carruth2014-04-25
* [LCG] Now that the loop structure of the core SCC finding routine isChandler Carruth2014-04-25
* blockfreq: Only one mass distribution per nodeDuncan P. N. Exon Smith2014-04-25
* blockfreq: Document assertionDuncan P. N. Exon Smith2014-04-25
* blockfreq: Document high-level functionsDuncan P. N. Exon Smith2014-04-25
* blockfreq: Scale LoopData::Scale on the way downDuncan P. N. Exon Smith2014-04-25
* blockfreq: unwrapLoopPackage() => unwrapLoop()Duncan P. N. Exon Smith2014-04-25
* blockfreq: Pass the Loop directly into unwrapLoopPackage()Duncan P. N. Exon Smith2014-04-25
* blockfreq: Unwrap from LoopsDuncan P. N. Exon Smith2014-04-25