aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/transforms/CheckCombLoops.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/transforms/CheckCombLoops.scala')
-rw-r--r--src/main/scala/firrtl/transforms/CheckCombLoops.scala14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/main/scala/firrtl/transforms/CheckCombLoops.scala b/src/main/scala/firrtl/transforms/CheckCombLoops.scala
index 98d6c3d1..6bd62cfa 100644
--- a/src/main/scala/firrtl/transforms/CheckCombLoops.scala
+++ b/src/main/scala/firrtl/transforms/CheckCombLoops.scala
@@ -22,15 +22,7 @@ object CheckCombLoops {
}
-object DontCheckCombLoopsAnnotation {
- private val marker = "DontCheckCombLoops!"
- private val transform = classOf[CheckCombLoops]
- def apply(): Annotation = Annotation(CircuitTopName, transform, marker)
- def unapply(a: Annotation): Boolean = a match {
- case Annotation(_, targetXform, value) if targetXform == transform && value == marker => true
- case _ => false
- }
-}
+case object DontCheckCombLoopsAnnotation extends NoTargetAnnotation
/** Finds and detects combinational logic loops in a circuit, if any
* exist. Returns the input circuit with no modifications.
@@ -220,9 +212,7 @@ class CheckCombLoops extends Transform {
}
def execute(state: CircuitState): CircuitState = {
- val dontRun = getMyAnnotations(state).collectFirst {
- case DontCheckCombLoopsAnnotation() => true
- }.getOrElse(false)
+ val dontRun = state.annotations.contains(DontCheckCombLoopsAnnotation)
if (dontRun) {
logger.warn("Skipping Combinational Loop Detection")
state