[core] code format

This commit is contained in:
tangxifan 2024-04-11 15:04:08 -07:00
parent 0c680ec426
commit 08bd6d00d3
1 changed files with 12 additions and 6 deletions

View File

@ -5,8 +5,8 @@
#include <algorithm> #include <algorithm>
#include <chrono> #include <chrono>
#include <ctime> #include <ctime>
#include <string>
#include <regex> #include <regex>
#include <string>
/* Headers from vtrutil library */ /* Headers from vtrutil library */
#include "vtr_assert.h" #include "vtr_assert.h"
@ -143,18 +143,22 @@ int write_xml_fabric_pin_physical_location(const char* fname,
/* If module name is not specified, walk through all the modules and write /* If module name is not specified, walk through all the modules and write
* physical pin location when any is specified */ * physical pin location when any is specified */
short cnt = 0; short cnt = 0;
/* Use regular expression to capture the module whose name matches the pattern */ /* Use regular expression to capture the module whose name matches the pattern
*/
for (ModuleId curr_module : module_manager.modules()) { for (ModuleId curr_module : module_manager.modules()) {
std::string curr_module_name = module_manager.module_name(curr_module); std::string curr_module_name = module_manager.module_name(curr_module);
std::string pattern = module_name; std::string pattern = module_name;
std::regex star_replace("\\*"); std::regex star_replace("\\*");
std::regex questionmark_replace("\\?"); std::regex questionmark_replace("\\?");
std::string wildcard_pattern = std::regex_replace(std::regex_replace(pattern, star_replace, ".*"), questionmark_replace, "."); std::string wildcard_pattern =
std::regex_replace(std::regex_replace(pattern, star_replace, ".*"),
questionmark_replace, ".");
std::regex wildcard_regex(wildcard_pattern); std::regex wildcard_regex(wildcard_pattern);
if (!std::regex_match(curr_module_name, wildcard_regex)) { if (!std::regex_match(curr_module_name, wildcard_regex)) {
continue; continue;
} }
VTR_LOGV(verbose, "Outputted pin physical location of module '%s'.\n", curr_module_name.c_str()); VTR_LOGV(verbose, "Outputted pin physical location of module '%s'.\n",
curr_module_name.c_str());
/* Write the pin physical location for this module */ /* Write the pin physical location for this module */
int err_code = write_xml_fabric_module_pin_phy_loc( int err_code = write_xml_fabric_module_pin_phy_loc(
fp, module_manager, curr_module, show_invalid_side, verbose); fp, module_manager, curr_module, show_invalid_side, verbose);
@ -173,8 +177,10 @@ int write_xml_fabric_pin_physical_location(const char* fname,
/* If there is no match, error out! */ /* If there is no match, error out! */
if (cnt == 0) { if (cnt == 0) {
VTR_LOG_ERROR("Invalid regular expression for module name '%s' which does not match any in current fabric!\n", VTR_LOG_ERROR(
module_name.c_str()); "Invalid regular expression for module name '%s' which does not match "
"any in current fabric!\n",
module_name.c_str());
return CMD_EXEC_FATAL_ERROR; return CMD_EXEC_FATAL_ERROR;
} }