aboutsummaryrefslogtreecommitdiffstats
path: root/backends
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2020-04-21 01:43:20 +0000
committerGitHub <noreply@github.com>2020-04-21 01:43:20 +0000
commitabc8f1fcb65bb99ef4bf6fc6c6aa3126c333c68f (patch)
tree40ecaa592ffcdc2c8dc5be675436e22c3ee5cfc1 /backends
parent38ee59184ca50b37b4adacb957f553391b7769d4 (diff)
parent41421f5dca3587172c870b548921331398a06c19 (diff)
downloadyosys-abc8f1fcb65bb99ef4bf6fc6c6aa3126c333c68f.tar.gz
yosys-abc8f1fcb65bb99ef4bf6fc6c6aa3126c333c68f.tar.bz2
yosys-abc8f1fcb65bb99ef4bf6fc6c6aa3126c333c68f.zip
Merge pull request #1961 from whitequark/paramod-original-name
ast, rpc: record original name of $paramod\* as \hdlname attribute
Diffstat (limited to 'backends')
-rw-r--r--backends/firrtl/firrtl.cc13
1 files changed, 2 insertions, 11 deletions
diff --git a/backends/firrtl/firrtl.cc b/backends/firrtl/firrtl.cc
index fd7f20cc6..40d05a036 100644
--- a/backends/firrtl/firrtl.cc
+++ b/backends/firrtl/firrtl.cc
@@ -306,17 +306,8 @@ struct FirrtlWorker
// If this is a parameterized module, its parent module is encoded in the cell type
if (cell->type.begins_with("$paramod"))
{
- std::string::iterator it;
- for (it = cell_type.begin(); it < cell_type.end(); it++)
- {
- switch (*it) {
- case '\\': /* FALL_THROUGH */
- case '=': /* FALL_THROUGH */
- case '\'': /* FALL_THROUGH */
- case '$': instanceOf.append("_"); break;
- default: instanceOf.append(1, *it); break;
- }
- }
+ log_assert(cell->has_attribute(ID::hdlname));
+ instanceOf = cell->get_string_attribute(ID::hdlname);
}
else
{