summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/Builder.scala
diff options
context:
space:
mode:
authorAndrew Waterman2015-09-18 13:53:01 -0700
committerAndrew Waterman2015-09-18 13:53:01 -0700
commit9e6b8862c87139a44cb4766abe86ee4a5fd93b02 (patch)
treea924eb272e0713ffc37847c66eb744d4746a6c86 /src/main/scala/Chisel/Builder.scala
parentdf5610b3c27c7ed9575dec8c3f76d1c4aff00012 (diff)
Improve IR class hierarchy
- Rename Alias to Node to match FIRRTL notion - Remove poorly-named Immediate and replace root of hierarchy with Arg
Diffstat (limited to 'src/main/scala/Chisel/Builder.scala')
-rw-r--r--src/main/scala/Chisel/Builder.scala12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/main/scala/Chisel/Builder.scala b/src/main/scala/Chisel/Builder.scala
index 3cce042f..6b055c68 100644
--- a/src/main/scala/Chisel/Builder.scala
+++ b/src/main/scala/Chisel/Builder.scala
@@ -41,7 +41,7 @@ private[Chisel] trait HasId {
private[Chisel] val _refMap = Builder.globalRefMap
private[Chisel] val _id = Builder.idGen.next
- private[Chisel] def setRef(imm: Immediate) = _refMap.setRef(this, imm)
+ private[Chisel] def setRef(imm: Arg) = _refMap.setRef(this, imm)
private[Chisel] def setRef(name: String) = _refMap.setRef(this, name)
private[Chisel] def setRef(parent: HasId, name: String) = _refMap.setField(parent, this, name)
private[Chisel] def setRef(parent: HasId, index: Int) = _refMap.setIndex(parent, this, index)
@@ -49,21 +49,21 @@ private[Chisel] trait HasId {
}
class RefMap {
- private val _refmap = new HashMap[Long,Immediate]()
+ private val _refmap = new HashMap[Long,Arg]()
- private[Chisel] def setRef(id: HasId, ref: Immediate): Unit =
+ private[Chisel] def setRef(id: HasId, ref: Arg): Unit =
_refmap(id._id) = ref
private[Chisel] def setRef(id: HasId, name: String): Unit =
if (!_refmap.contains(id._id)) setRef(id, Ref(name))
private[Chisel] def setField(parentid: HasId, id: HasId, name: String): Unit =
- _refmap(id._id) = Slot(Alias(parentid), name)
+ _refmap(id._id) = Slot(Node(parentid), name)
private[Chisel] def setIndex(parentid: HasId, id: HasId, index: Int): Unit =
- _refmap(id._id) = Index(Alias(parentid), index)
+ _refmap(id._id) = Index(Node(parentid), index)
- def apply(id: HasId): Immediate = _refmap(id._id)
+ def apply(id: HasId): Arg = _refmap(id._id)
}
private class DynamicContext {