summaryrefslogtreecommitdiff
path: root/kernel/sigtools.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sigtools.h')
-rw-r--r--kernel/sigtools.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/sigtools.h b/kernel/sigtools.h
index e76fd602..e6c09331 100644
--- a/kernel/sigtools.h
+++ b/kernel/sigtools.h
@@ -207,6 +207,20 @@ struct SigSet
find(sig, result);
return result;
}
+
+ bool has(RTLIL::SigSpec sig)
+ {
+ sig.expand();
+ for (auto &c : sig.chunks) {
+ if (c.wire == NULL)
+ continue;
+ assert(c.width == 1);
+ bitDef_t bit(c.wire, c.offset);
+ if (bits.count(bit))
+ return true;
+ }
+ return false;
+ }
};
struct SigMap