make instance update endpoints

Signed-off-by: James Cherry <cherry@CerezoBook.local>
This commit is contained in:
James Cherry 2026-07-09 10:29:46 -07:00
parent 8f03c823c7
commit c4c811ad2e
3 changed files with 6 additions and 2 deletions

View File

@ -418,6 +418,8 @@ Graph::makePinVertices(Pin *pin,
Vertex *&vertex,
Vertex *&bidir_drvr_vertex)
{
vertex = nullptr;
bidir_drvr_vertex = nullptr;
PortDirection *dir = network_->direction(pin);
if (!dir->isPowerGround()) {
bool is_reg_clk = network_->isRegClkPin(pin);
@ -427,8 +429,6 @@ Graph::makePinVertices(Pin *pin,
bidir_drvr_vertex = makeVertex(pin, true, is_reg_clk);
pin_bidirect_drvr_vertex_map_[pin] = bidir_drvr_vertex;
}
else
bidir_drvr_vertex = nullptr;
}
}

View File

@ -4493,6 +4493,10 @@ Sta::makeInstanceAfter(const Instance *inst)
if (pin) {
Vertex *vertex, *bidir_drvr_vertex;
graph_->makePinVertices(pin, vertex, bidir_drvr_vertex);
if (vertex)
search_->endpointInvalid(vertex);
if (bidir_drvr_vertex)
search_->endpointInvalid(bidir_drvr_vertex);
}
}
graph_->makeInstanceEdges(inst);

Binary file not shown.