From 4084f03d58d28b9f3b76bbb893a5ebed3ba90998 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Fri, 24 Apr 2020 09:21:00 -0700 Subject: [PATCH] report_power bidir missing func seg fault --- search/Power.cc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/search/Power.cc b/search/Power.cc index d5385732..34db509b 100644 --- a/search/Power.cc +++ b/search/Power.cc @@ -315,13 +315,15 @@ PropActivityVisitor::visit(Vertex *vertex) LibertyPort *port = network_->libertyPort(pin); if (port) { FuncExpr *func = port->function(); - Instance *inst = network_->instance(pin); - PwrActivity activity = power_->evalActivity(func, inst); - power_->setPinActivity(pin, activity); - debugPrint3(debug_, "power_activity", 3, "set %s %.2e %.2f\n", - vertex->name(network_), - activity.activity(), - activity.duty()); + if (func) { + Instance *inst = network_->instance(pin); + PwrActivity activity = power_->evalActivity(func, inst); + power_->setPinActivity(pin, activity); + debugPrint3(debug_, "power_activity", 3, "set %s %.2e %.2f\n", + vertex->name(network_), + activity.activity(), + activity.duty()); + } } } bfs_->enqueueAdjacentVertices(vertex);