summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/LazyCallGraph.h
Commit message (Expand)AuthorAge
* Fix typosAlp Toker2014-05-15
* [LCG] Add the last (and most complex) of the edge insertion mutationChandler Carruth2014-05-04
* [LCG] Add the other simple edge insertion API to the call graph. ThisChandler Carruth2014-05-01
* [LCG] Add some basic methods for querying the parent/child relationshipsChandler Carruth2014-05-01
* [LCG] Fix a bad bug in the new fancy iterator scheme I added to supportChandler 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
* [ADT] Make the iterator adaptor utility a touch more general byChandler Carruth2014-04-29
* [LCG] Add the most basic of edge insertion to the lazy call graph. ThisChandler Carruth2014-04-28
* [LCG] Re-organize the methods for mutating a call graph to make theirChandler Carruth2014-04-27
* [LCG] Eliminate more boiler plate by using the iterator facade baseChandler Carruth2014-04-26
* [LCG] Switch the node iterator to use the new fancy adaptor base. ThisChandler Carruth2014-04-26
* [LCG] Rather than removing nodes from the SCC entry set when we processChandler 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] Refactor the duplicated code I added in my last commit here intoChandler Carruth2014-04-26
* [LCG] Incorporate the core trick of improvements on the naive Tarjan'sChandler Carruth2014-04-24
* [LCG] Switch the parent SCC tracking from a SmallSetVector toChandler Carruth2014-04-24
* [LCG] We don't actually need a set in each SCC to track the nodes. WeChandler Carruth2014-04-24
* [LCG] Switch the SCC's parent iterators to be value iterators ratherChandler Carruth2014-04-24
* [LCG] Normalize the post-order SCC iterator to just iterate over the SCCChandler Carruth2014-04-23
* [LCG] Remove two unused typedefs from the iterators.Chandler Carruth2014-04-23
* [LCG] Switch the primary node iterator to be a *much* more normal C++Chandler Carruth2014-04-23
* [LCG] Make the insertion and query paths into the LCG which cannot failChandler Carruth2014-04-23
* [LCG] Switch the SCC lookup to be in terms of call graph nodes ratherChandler Carruth2014-04-23
* [LCG] Add the first round of mutation support to the lazy call graph.Chandler Carruth2014-04-23
* [LCG] Implement Tarjan's algorithm correctly this time. We have to walkChandler Carruth2014-04-23
* [LCG] Add some accessor methods to the SCC to allow iterating over theChandler Carruth2014-04-23
* [LCG] Add a unittest for the LazyCallGraph. I had a weak moment andChandler Carruth2014-04-23
* [LCG] Hoist the logic for forming a new SCC from the top of the DFSStackChandler Carruth2014-04-23
* [LCG] Switch the Callee sets to be DenseMaps pointing to the index intoChandler Carruth2014-04-23
* [LCG] Remove all of the complexity stemming from supporting copying.Chandler Carruth2014-04-18
* [LCG] Add support for building persistent and connected SCCs to theChandler Carruth2014-04-18
* [LCG] Remove a dead declaration. This stopped being used when I switchedChandler Carruth2014-04-17
* [LCG] Move the call graph node class into the graph class's definition.Chandler Carruth2014-04-17
* [LCG] Just move the allocator (now that we can) when moving a callChandler Carruth2014-04-17
* [LCG] Remove the Module reference member which we weren't using forChandler Carruth2014-04-17
* [LCG] Stop playing fast and loose with reference members and assignment.Chandler Carruth2014-04-16
* [LCG] Make this call graph a fully regular type by giving it assignmentChandler Carruth2014-03-10
* [LCG] Make the iterator move constructable (and thus movable in general)Chandler Carruth2014-03-10
* [LCG] One more formatting fix that I failed to get into the priorChandler Carruth2014-03-10
* [cleanup] Re-sort all the includes with utils/sort_includes.py.Chandler Carruth2014-03-04
* [C++11] Remove the use of LLVM_HAS_RVALUE_REFERENCES from the rest ofChandler Carruth2014-03-01
* [PM] Fix horrible typos that somehow didn't cause a failure in a C++11Chandler Carruth2014-02-06
* [PM] Add a new "lazy" call graph analysis pass for the new pass manager.Chandler Carruth2014-02-06