You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* iterative Tarjan Algorithm implemenmted
* SCCGeneric.h finished
* typeAssignmentGraph ported
* SCCGeneric.h, TypeTraits.h and TypeAssignmentGraph.h updated
* updated template types
* error corrections
* minor corrections
* SCCGeneric.h corrections
* SCC Tests added and VTACallGraphTest ported
* AnalysisConfig.h modified
* new test case in SCCGenericTest.cpp
* Update TAG, SCCs, and AdjacencyList to use TypedVector
* Update TAG to llvm::DIType instead of llvm::Type + fix VTACallGraphTest with opaque pointers
* Add call-graph tool to generate call-graphs for arbitrary LLVM IR files + compute CG statistics
* Add resolver-based TAG construction
* Fix SCCGenericTest
* Refine the concepts for GraphTraits + add some comments
* Some cleanup
* Add ground-truth to SCCGenericTest + fix error in Compressor introduced by merge + mino
* Some cleanup + some comments
* Adapt VTACallGraphTest to TestingSrcLocation + measure timing in call-graph tool + some cleanup
* Fix AdjacencyList with TypedVector
* Fix stack-use-after-scope in TypedVector::operator[], materialized in minimizeGraph()
* some cleanup
* Replace Tarjan's algorithm with Pearce's algorithm for computing SCCs. This let's us compute SCCs and topological sorting in a single pass over the graph and also gets rid of the recursion
* Also test recursive version of SCC computation
* Use AliasIterator in VTA call-graph analysis
* minors
---------
Co-authored-by: bulletSpace <erik.binder@hotmail.com>
Copy file name to clipboardExpand all lines: BreakingChanges.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,9 @@
2
2
3
3
## development HEAD
4
4
5
+
- The `AdjacencyList` struct now now has one more template argument to denote the intege-like `vertex_t` type. It is the second template argument (which previously was the EdgeType). The edge-type is now denoted by the *third* template argument.
6
+
- The `AdjacencyList` switches from using `llvm::NoneType` as empty-node marker to `psr::EmptyType` for forward-compatibility with LLVM-16 that removes `llvm::NoneType`.
7
+
5
8
- Removed `SpecialSummaries`.
6
9
- Removed `Hexastore` and the corresponding database queries.
7
10
- Removed `LLVMTypeHierarchy` (and `LLVMTypeHierarchyData`), which is superceeded by `DIBasedTypeHierarchy`.
0 commit comments