aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/options/PhaseManagerSpec.scala
diff options
context:
space:
mode:
authorSchuyler Eldridge2020-04-21 22:41:23 -0400
committerSchuyler Eldridge2020-04-22 18:46:31 -0400
commit39d76a02785f4391b67abd3b7d7720d287736312 (patch)
treee820790206a46a315e0b2d5634c5a8c9825931a2 /src/test/scala/firrtlTests/options/PhaseManagerSpec.scala
parent1bf80040825e96ce04c15374304c144b9d48e902 (diff)
Mixin DependencyAPIMigration to all Transforms
This mixes in the new DependencyAPIMigration trait into all Transforms and Passes. This enables in-tree transforms/passes to build without deprecation warnings associated with the deprecated CircuitForm. As a consequence of this, every Transform now has UnknownForm as both its inputForm and outputForm. This PR modifies legacy Compiler and testing infrastructure to schedule transforms NOT using mergeTransforms/getLoweringTransforms (which rely on inputForm and outputForm not being UnknownForm), but instead using the Dependency API. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Diffstat (limited to 'src/test/scala/firrtlTests/options/PhaseManagerSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/options/PhaseManagerSpec.scala48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/test/scala/firrtlTests/options/PhaseManagerSpec.scala b/src/test/scala/firrtlTests/options/PhaseManagerSpec.scala
index f9e4b444..e6504737 100644
--- a/src/test/scala/firrtlTests/options/PhaseManagerSpec.scala
+++ b/src/test/scala/firrtlTests/options/PhaseManagerSpec.scala
@@ -180,7 +180,7 @@ object DependentsFixture {
}
class Second extends IdentityPhase {
- override val prerequisites = Seq(Dependency[First])
+ override def prerequisites = Seq(Dependency[First])
override def invalidates(phase: Phase): Boolean = false
}
@@ -189,8 +189,8 @@ object DependentsFixture {
* loop detection.
*/
class Custom extends IdentityPhase {
- override val prerequisites = Seq(Dependency[First])
- override val dependents = Seq(Dependency[Second])
+ override def prerequisites = Seq(Dependency[First])
+ override def dependents = Seq(Dependency[Second])
override def invalidates(phase: Phase): Boolean = false
}
@@ -220,7 +220,7 @@ object ChainedInvalidationFixture {
override def invalidates(phase: Phase): Boolean = false
}
class E extends IdentityPhase {
- override val prerequisites = Seq(Dependency[A], Dependency[B], Dependency[C], Dependency[D])
+ override def prerequisites = Seq(Dependency[A], Dependency[B], Dependency[C], Dependency[D])
override def invalidates(phase: Phase): Boolean = false
}
@@ -254,8 +254,8 @@ object UnrelatedFixture {
class B15 extends IdentityPhase with PreservesAll[Phase]
class B6Sub extends B6 {
- override val prerequisites = Seq(Dependency[B6])
- override val dependents = Seq(Dependency[B7])
+ override def prerequisites = Seq(Dependency[B6])
+ override def dependents = Seq(Dependency[B7])
}
class B6_0 extends B6Sub
@@ -276,7 +276,7 @@ object UnrelatedFixture {
class B6_15 extends B6Sub
class B8Dep extends B8 {
- override val dependents = Seq(Dependency[B8])
+ override def dependents = Seq(Dependency[B8])
}
class B8_0 extends B8Dep
@@ -303,28 +303,28 @@ object CustomAfterOptimizationFixture {
class Root extends IdentityPhase with PreservesAll[Phase]
class OptMinimum extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root])
- override val dependents = Seq(Dependency[AfterOpt])
+ override def prerequisites = Seq(Dependency[Root])
+ override def dependents = Seq(Dependency[AfterOpt])
}
class OptFull extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root], Dependency[OptMinimum])
- override val dependents = Seq(Dependency[AfterOpt])
+ override def prerequisites = Seq(Dependency[Root], Dependency[OptMinimum])
+ override def dependents = Seq(Dependency[AfterOpt])
}
class AfterOpt extends IdentityPhase with PreservesAll[Phase]
class DoneMinimum extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[OptMinimum])
+ override def prerequisites = Seq(Dependency[OptMinimum])
}
class DoneFull extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[OptFull])
+ override def prerequisites = Seq(Dependency[OptFull])
}
class Custom extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root], Dependency[AfterOpt])
- override val dependents = Seq(Dependency[DoneMinimum], Dependency[DoneFull])
+ override def prerequisites = Seq(Dependency[Root], Dependency[AfterOpt])
+ override def dependents = Seq(Dependency[DoneMinimum], Dependency[DoneFull])
}
}
@@ -334,25 +334,25 @@ object OptionalPrerequisitesFixture {
class Root extends IdentityPhase
class OptMinimum extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root])
+ override def prerequisites = Seq(Dependency[Root])
}
class OptFull extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root], Dependency[OptMinimum])
+ override def prerequisites = Seq(Dependency[Root], Dependency[OptMinimum])
}
class DoneMinimum extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[OptMinimum])
+ override def prerequisites = Seq(Dependency[OptMinimum])
}
class DoneFull extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[OptFull])
+ override def prerequisites = Seq(Dependency[OptFull])
}
class Custom extends IdentityPhase with PreservesAll[Phase] {
- override val prerequisites = Seq(Dependency[Root])
- override val optionalPrerequisites = Seq(Dependency[OptMinimum], Dependency[OptFull])
- override val dependents = Seq(Dependency[DoneMinimum], Dependency[DoneFull])
+ override def prerequisites = Seq(Dependency[Root])
+ override def optionalPrerequisites = Seq(Dependency[OptMinimum], Dependency[OptFull])
+ override def dependents = Seq(Dependency[DoneMinimum], Dependency[DoneFull])
}
}
@@ -369,7 +369,7 @@ object OrderingFixture {
}
class C extends IdentityPhase {
- override val prerequisites = Seq(Dependency[A], Dependency[B])
+ override def prerequisites = Seq(Dependency[A], Dependency[B])
override def invalidates(phase: Phase): Boolean = phase match {
case _: B => true
case _ => false
@@ -377,7 +377,7 @@ object OrderingFixture {
}
class Cx extends C {
- override val prerequisites = Seq(Dependency[B], Dependency[A])
+ override def prerequisites = Seq(Dependency[B], Dependency[A])
}
}