aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Lawson2019-03-26 15:52:03 -0700
committerGitHub2019-03-26 15:52:03 -0700
commit97e132e24226e69afc3a52d88c4a591b0678f816 (patch)
tree3b9b4094c1cf5dbcce405dc0c25842b2c403a0e4 /src
parented7c8409d772964dba81de7d2076bc1aeb43c58e (diff)
Convert the RemoveAccesses object into a class. (#1058)
* Convert the RemoveAccesses object into a class. Prevent simultaneous access to common resources when tests are run in parallel. * Respond to comments - use object factory to preserve existing API.
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/firrtl/passes/RemoveAccesses.scala13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/passes/RemoveAccesses.scala b/src/main/scala/firrtl/passes/RemoveAccesses.scala
index 961f5aba..2cad4c36 100644
--- a/src/main/scala/firrtl/passes/RemoveAccesses.scala
+++ b/src/main/scala/firrtl/passes/RemoveAccesses.scala
@@ -13,7 +13,7 @@ import scala.collection.mutable
/** Removes all [[firrtl.WSubAccess]] from circuit
*/
-object RemoveAccesses extends Pass {
+class RemoveAccesses extends Pass {
private def AND(e1: Expression, e2: Expression) =
if(e1 == one) e2
else if(e2 == one) e1
@@ -166,3 +166,14 @@ object RemoveAccesses extends Pass {
})
}
}
+
+object RemoveAccesses extends Pass {
+ def apply: Pass = {
+ new RemoveAccesses()
+ }
+
+ def run(c: Circuit): Circuit = {
+ val t = new RemoveAccesses
+ t.run(c)
+ }
+}