diff options
Diffstat (limited to 'src/main/scala/firrtl/transforms/CheckCombLoops.scala')
| -rw-r--r-- | src/main/scala/firrtl/transforms/CheckCombLoops.scala | 14 |
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 |
