diff --git a/parasitics/SpefReader.cc b/parasitics/SpefReader.cc index 2c9c05a6..2eba572e 100644 --- a/parasitics/SpefReader.cc +++ b/parasitics/SpefReader.cc @@ -17,6 +17,7 @@ #include "SpefReader.hh" #include "Zlib.hh" +#include "Stats.hh" #include "Report.hh" #include "Debug.hh" #include "StringUtil.hh" @@ -64,6 +65,7 @@ readSpefFile(const char *filename, // Use zlib to uncompress gzip'd files automagically. gzFile stream = gzopen(filename, "rb"); if (stream) { + Stats stats(sta->debug(), sta->report()); SpefReader reader(filename, stream, instance, ap, pin_cap_included, keep_coupling_caps, coupling_cap_factor, reduce, corner, min_max, sta); @@ -73,6 +75,7 @@ readSpefFile(const char *filename, success = (::SpefParse_parse() == 0); gzclose(stream); spef_reader = nullptr; + stats.report("Read spef"); } else throw FileNotReadable(filename); diff --git a/power/Power.cc b/power/Power.cc index f68c903c..da8261ea 100644 --- a/power/Power.cc +++ b/power/Power.cc @@ -20,6 +20,7 @@ #include // abs #include "cudd.h" +#include "Stats.hh" #include "Debug.hh" #include "EnumNameMap.hh" #include "Hash.hh" @@ -233,6 +234,7 @@ Power::power(const Corner *corner, pad.clear(); ensureActivities(); + Stats stats(debug_, report_); LeafInstanceIterator *inst_iter = network_->leafInstanceIterator(); while (inst_iter->hasNext()) { Instance *inst = inst_iter->next(); @@ -255,6 +257,7 @@ Power::power(const Corner *corner, } } delete inst_iter; + stats.report("Find power"); } bool @@ -617,6 +620,7 @@ Power::ensureActivities() // No need to propagate activites if global activity is set. if (!global_activity_.isSet()) { if (!activities_valid_) { + Stats stats(debug_, report_); // Clear existing activities. activity_map_.clear(); seq_activity_map_.clear(); @@ -646,6 +650,7 @@ Power::ensureActivities() pass, visitor.maxChange()); pass++; } + stats.report("Find power activities"); activities_valid_ = true; } } diff --git a/power/VcdReader.cc b/power/VcdReader.cc index 92fc981c..75778080 100644 --- a/power/VcdReader.cc +++ b/power/VcdReader.cc @@ -20,6 +20,7 @@ #include "VcdReader.hh" #include "Zlib.hh" +#include "Stats.hh" #include "Report.hh" #include "Error.hh" #include "StringUtil.hh" @@ -79,6 +80,7 @@ VcdReader::read(const char *filename) vcd_ = &vcd; stream_ = gzopen(filename, "r"); if (stream_) { + Stats stats(debug_, report_); filename_ = filename; file_line_ = 1; stmt_line_ = 1; @@ -113,6 +115,7 @@ VcdReader::read(const char *filename) token = getToken(); } gzclose(stream_); + stats.report("Read VCD"); } else throw FileNotReadable(filename);