mirror of
https://github.com/The-OpenROAD-Project/OpenSTA.git
synced 2026-09-06 17:21:05 +02:00
TaGGroup refcount to reclaim memory
commit cd7169f99ab8b67323c444d4c22d065487e439c1 Author: James Cherry <[email protected]> Date: Sun Aug 31 16:02:03 2025 -0700 reportArrivals report_tag_index Signed-off-by: James Cherry <[email protected]> commit 658f842a776bb43eef7dbfd9a08e191c31fb9f11 Author: James Cherry <[email protected]> Date: Mon Aug 25 16:20:50 2025 -0700 tag group ref count Signed-off-by: James Cherry <[email protected]> Signed-off-by: James Cherry <[email protected]>
This commit is contained in:
@@ -356,7 +356,8 @@ public:
|
||||
|
||||
TagGroup *tagGroup(const Vertex *vertex) const;
|
||||
TagGroup *tagGroup(TagGroupIndex index) const;
|
||||
void reportArrivals(Vertex *vertex) const;
|
||||
void reportArrivals(Vertex *vertex,
|
||||
bool report_tag_index) const;
|
||||
Slack wnsSlack(Vertex *vertex,
|
||||
PathAPIndex path_ap_index);
|
||||
void levelsChangedBefore();
|
||||
@@ -410,6 +411,7 @@ public:
|
||||
TagGroupIndex tag_index);
|
||||
void checkPrevPaths() const;
|
||||
void deletePaths(Vertex *vertex);
|
||||
void deleteTagGroup(TagGroup *group);
|
||||
|
||||
protected:
|
||||
void init(StaState *sta);
|
||||
@@ -645,6 +647,7 @@ protected:
|
||||
// Capacity of tag_groups_.
|
||||
TagGroupIndex tag_group_capacity_;
|
||||
std::mutex tag_group_lock_;
|
||||
std::mutex tag_group_ref_count_lock_;
|
||||
// Latches data outputs to queue on the next search pass.
|
||||
VertexSet *pending_latch_outputs_;
|
||||
std::mutex pending_latch_outputs_lock_;
|
||||
|
||||
Reference in New Issue
Block a user