summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Waterman2015-08-27 10:24:32 -0700
committerAndrew Waterman2015-08-27 23:43:26 -0700
commit6ab5d0c440d77fa84b9ca2aab7b209b4f3108b0c (patch)
tree1920f0c5572ebf4b9d60b369bcb8dbd88a3bef7b /src
parent72f792d11f625af27d4aca366c70a6f8c71db385 (diff)
Vec.apply is for types; Vec.fill is for rvalues
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/Chisel/Core.scala8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index d04d55bf..542d31e7 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -176,10 +176,7 @@ sealed class SeqMem[T <: Data](t: T, n: Int) {
}
object Vec {
- def apply[T <: Data](gen: T, n: Int): Vec[T] = {
- if (gen.isLit) apply(Seq.fill(n)(gen))
- else new Vec(gen.cloneType, n)
- }
+ def apply[T <: Data](gen: T, n: Int): Vec[T] = new Vec(gen.cloneType, n)
/** Returns a new *Vec* from a sequence of *Data* nodes.
*/
def apply[T <: Data](elts: Seq[T]): Vec[T] = {
@@ -206,8 +203,7 @@ object Vec {
Note that this means that elem is computed a total of n times.
*/
- def fill[T <: Data](n: Int)(gen: => T): Vec[T] =
- apply(gen, n)
+ def fill[T <: Data](n: Int)(gen: => T): Vec[T] = apply(Seq.fill(n)(gen))
}
sealed abstract class Aggregate(dirArg: Direction) extends Data(dirArg) {