projects
/
yosys.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6a90b42
)
pass metadata: some more rough work on dumping the parameters and attributes
author
Aki Van Ness
<aki@yosyshq.com>
Thu, 18 Nov 2021 12:35:14 +0000
(07:35 -0500)
committer
N. Engelhardt
<nakengelhardt@gmail.com>
Fri, 8 Apr 2022 06:05:15 +0000
(08:05 +0200)
backends/metadata/metadata.cc
patch
|
blob
|
history
diff --git
a/backends/metadata/metadata.cc
b/backends/metadata/metadata.cc
index 292329d6277500a16e5d42cc7c54659d916bda0d..7b2faa181ef4f9d4f0e1712bff2c6dc08b82c4da 100644
(file)
--- a/
backends/metadata/metadata.cc
+++ b/
backends/metadata/metadata.cc
@@
-185,9
+185,9
@@
struct MetadataWriter
for (auto& attr : cell->attributes) {
if (!first_attr)
f << stringf(",\n");
for (auto& attr : cell->attributes) {
if (!first_attr)
f << stringf(",\n");
- const auto attr_val = attr.second
.decode_string()
;
- if (
attr_val.size() > 0
)
- f << stringf(" %s: \"%s\"\n", get_string(RTLIL::unescape_id(attr.first)).c_str(), attr_val.c_str());
+ const auto attr_val = attr.second;
+ if (
!attr_val.empty()
)
+ f << stringf(" %s: \"%s\"\n", get_string(RTLIL::unescape_id(attr.first)).c_str(), attr_val.
decode_string().
c_str());
else
f << stringf(" %s: true\n", get_string(RTLIL::unescape_id(attr.first)).c_str());
else
f << stringf(" %s: true\n", get_string(RTLIL::unescape_id(attr.first)).c_str());
@@
-201,9
+201,9
@@
struct MetadataWriter
for (auto& param : cell->parameters) {
if (!first_param)
f << stringf(",\n");
for (auto& param : cell->parameters) {
if (!first_param)
f << stringf(",\n");
- const auto param_val = param.second
.decode_string()
;
- if (
param_val.size() > 0
)
- f << stringf(" %s: \"%s\"\n", get_string(RTLIL::unescape_id(param.first)).c_str(), param_val.c_str());
+ const auto param_val = param.second;
+ if (
!param_val.empty()
)
+ f << stringf(" %s: \"%s\"\n", get_string(RTLIL::unescape_id(param.first)).c_str(), param_val.
decode_string().
c_str());
else
f << stringf(" %s: true\n", get_string(RTLIL::unescape_id(param.first)).c_str());
else
f << stringf(" %s: true\n", get_string(RTLIL::unescape_id(param.first)).c_str());