Json::Value get_pass_stats(const PassManager& mgr) { Json::Value all(Json::ValueType::objectValue); for (auto pass_metrics : mgr.get_metrics()) { if (pass_metrics.second.empty()) { continue; } Json::Value pass; for (auto pass_metric : pass_metrics.second) { pass[pass_metric.first] = pass_metric.second; } all[pass_metrics.first] = pass; } return all; }