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
Squashed 'libs/EXTERNAL/libtatum/' changes from 751112a2c..d68a6b3ec
d68a6b3ec Fix typo causing compilation error
cd5497e43 Improve comments in TimingAnalyzer
286b4cb0c Clean-up and improve commenting of incremental analyzers
aeb7a90d0 Ensure only SINK nodes are placed in the logical outputs
8142eb60a Avoid sorting by pre-emptively skipping duplicates during incremental update
84d945ba6 Move node tag invalidation from enqueue to node traversal
41c60027d Produce separate callgrind profiles for each incremental update
377507b08 Wrap edge slack calculation in TATUM_CALCULATE_EDGE_SLACKS define
ba0837132 Fix callgrind profiling configuration
72602d145 Add support for querying nodes modified by analzyer updates
f54d05349 Disable debug prints
3339f82d0 Ensure stale node slacks are invalidated during incremental update
e2ac16a42 Only dump dot for valid analyzers
1bd9e0447 Add support for checking only setup/hold/setuphold analysis from command line
cbb0ffbf7 Add missing slack verification checks
9925563de Fix TimingGraph::logical_outputs()
a4ce72ad5 Include missing header
1868b9470 Add missing incremental setup/hold analyzers
45cd38140 Add support for skipping clock edge invalidation during profiling (disabled)
54df64b18 Cleanup
1af66cd74 Fix processed level count
f95f26ee2 Reduce invalidation pessimism for clock network delay changes
6a21936a6 Further clean-up to profiling and measurement code for incremental analysis
1ee01d939 Add --edge_change_prob option to tatum_test
a9084fd3b Clean-up randomized profiling test
44907b473 Disable some debug code
cecbedf7e Ensure that SOURCE node's driven by clocks correctly have their tags invalidated
d8d44b6ff Fix handling of incremental updates to sinks
5bd072aaf Ignore generated files
4e785724f Include tag type in verification error messages
c31fc923d Add support for running with sanitizers (disabled)
bca158971 Fix uninitialized level range
9ddbc0d80 Fix verification of inf values
1a66299e5 Clean up compilation warnings
2c0622130 Add improved dominant edge-based incremental node invalidation
54b8ad8d8 Move incremental tag invalidation into separate enqueue functions
7d2f9c717 Remove commented code
ea7732497 Fix incremental analysis when dominant timing edge changes
8d4f374c7 Add support for modifying edge delays and verifying correctness of incremental analysis
133e98c40 Add missing file
119279170 Add missing comparison operator
d2d73e4bd Improve assertion handling of unused args
2dcedda50 Add support for profiling with randomly modified delays
7b371ab55 Initial implementation of level-based incremental update
03876efa6 Add reverse node-to-level lookup to TimingGraph
533771bc7 Add edge invalidation interface to TimingAnalyzer's and feed invalidations to GraphWalkers
08f21e3c2 Do not duplicate clocks tags during incremental analysis
e6dc3f204 Add support for TimingTags::set_tag() which adds or updates a tag unconditionally
38c5deae3 Fix incremental required time update
605ab74b3 Various fixes to main tester
6a5836171 Do not repeatedly add data tags during incremental update
11533d523 Move sinks to last level of levelization (easier for incremental required time update)
6ee5a8833 Avoid creating duplicate required times on sink nodes during incremental updates
a8bd7abd8 Initial incremental timing update support
0c320a75d Add initial SerialIncrWalker implementation and infrastructure
0657b5fdd Fix typo
78e9e9e2e Add failure message at end of executable
e3a946df8 Update node traversal functions to return whether they caused modifications
a997b7b90 Turn on test verification by default
bb3bd3142 Remove unused code
git-subtree-dir: libs/EXTERNAL/libtatum
git-subtree-split: d68a6b3ec5a66fae97136e6e3135d7b34520660e
0 commit comments