summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/Chisel/internal/Builder.scala5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/scala/Chisel/internal/Builder.scala b/src/main/scala/Chisel/internal/Builder.scala
index e040b375..73dd5906 100644
--- a/src/main/scala/Chisel/internal/Builder.scala
+++ b/src/main/scala/Chisel/internal/Builder.scala
@@ -46,6 +46,11 @@ private[Chisel] trait HasId {
_parent.foreach(_.addId(this))
private[Chisel] val _id = Builder.idGen.next
+ override def hashCode = _id.toInt
+ override def equals(that: Any) = that match {
+ case x: HasId => _id == x._id
+ case _ => false
+ }
private var _ref: Option[Arg] = None
private[Chisel] def setRef(imm: Arg): Unit = _ref = Some(imm)