aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/ExecutionOptionsManager.scala
diff options
context:
space:
mode:
authorJack Koenig2017-06-12 13:58:26 -0700
committerJack Koenig2017-06-12 18:52:46 -0700
commit541003c59c73ecce6d38020ecc3cf537dd214fd9 (patch)
tree22e8518a40673c408ec06c907c3f61c6449cdfab /src/main/scala/firrtl/ExecutionOptionsManager.scala
parent317115b7a0ce21d5848e985988c777f9931af241 (diff)
Add option to disable combinational loop detection
Resolves #600
Diffstat (limited to 'src/main/scala/firrtl/ExecutionOptionsManager.scala')
-rw-r--r--src/main/scala/firrtl/ExecutionOptionsManager.scala10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/scala/firrtl/ExecutionOptionsManager.scala b/src/main/scala/firrtl/ExecutionOptionsManager.scala
index 76b497ec..ebe27a7d 100644
--- a/src/main/scala/firrtl/ExecutionOptionsManager.scala
+++ b/src/main/scala/firrtl/ExecutionOptionsManager.scala
@@ -156,7 +156,8 @@ case class FirrtlExecutionOptions(
annotations: List[Annotation] = List.empty,
annotationFileNameOverride: String = "",
forceAppendAnnoFile: Boolean = false,
- emitOneFilePerModule: Boolean = false)
+ emitOneFilePerModule: Boolean = false,
+ dontCheckCombLoops: Boolean = false)
extends ComposableOptions {
require(!(emitOneFilePerModule && outputFileNameOverride.nonEmpty),
@@ -412,6 +413,13 @@ trait HasFirrtlOptions {
"Emit each module to its own file in the target directory."
}
+ parser.opt[Unit]("no-check-comb-loops")
+ .foreach { _ =>
+ firrtlOptions = firrtlOptions.copy(dontCheckCombLoops = true)
+ }.text {
+ "Do NOT check for combinational loops (not recommended)"
+ }
+
parser.note("")
}