1
0
mirror of synced 2026-05-01 06:00:26 +00:00

Make NEW_ID create IDs whose string allocation is delayed

This commit is contained in:
Robert O'Callahan
2025-10-13 02:56:32 +00:00
committed by Emil J. Tywoniak
parent 8895757364
commit e95ed7bbab
7 changed files with 165 additions and 70 deletions

View File

@@ -295,7 +295,7 @@ void yosys_shutdown()
#endif
}
RTLIL::IdString new_id(std::string_view file, int line, std::string_view func)
const std::string *create_id_prefix(std::string_view file, int line, std::string_view func)
{
#ifdef _WIN32
size_t pos = file.find_last_of("/\\");
@@ -309,7 +309,7 @@ RTLIL::IdString new_id(std::string_view file, int line, std::string_view func)
if (pos != std::string_view::npos)
func = func.substr(pos+1);
return stringf("$auto$%s:%d:%s$%d", file, line, func, autoidx++);
return new std::string(stringf("$auto$%s:%d:%s$", file, line, func));
}
RTLIL::IdString new_id_suffix(std::string_view file, int line, std::string_view func, std::string_view suffix)