summaryrefslogtreecommitdiff
path: root/kernel/rtlil.h
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-12-29 13:33:33 +0100
committerClifford Wolf <clifford@clifford.at>2014-12-29 13:33:33 +0100
commitecd64182c5a3689ef293bccf032e1d7eecada91a (patch)
tree5f3d2043112291b43a0583c3fd95590cd68b4b60 /kernel/rtlil.h
parent3ff0d04555c4467a2d9bcd5e754d82ede5bf84dd (diff)
Added "yosys -X"
Diffstat (limited to 'kernel/rtlil.h')
-rw-r--r--kernel/rtlil.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/rtlil.h b/kernel/rtlil.h
index 25477d02..bb9e85d9 100644
--- a/kernel/rtlil.h
+++ b/kernel/rtlil.h
@@ -120,6 +120,12 @@ namespace RTLIL
global_id_storage_.at(idx) = strdup(p);
global_id_index_[global_id_storage_.at(idx)] = idx;
global_refcount_storage_.at(idx)++;
+
+ if (yosys_xtrace) {
+ log("#X# New IdString '%s' with index %d.\n", p, idx);
+ log_backtrace("-X- ", yosys_xtrace-1);
+ }
+
return idx;
}
@@ -135,6 +141,11 @@ namespace RTLIL
if (--global_refcount_storage_.at(idx) != 0)
return;
+ if (yosys_xtrace) {
+ log("#X# Removed IdString '%s' with index %d.\n", global_id_storage_.at(idx), idx);
+ log_backtrace("-X- ", yosys_xtrace-1);
+ }
+
global_id_index_.erase(global_id_storage_.at(idx));
free(global_id_storage_.at(idx));
global_id_storage_.at(idx) = nullptr;