aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/ExecutionOptionsManager.scala
diff options
context:
space:
mode:
authorJack Koenig2017-06-21 09:35:15 -0700
committerJack Koenig2017-06-21 10:18:20 -0700
commit5135e9c6aeb1c9d472a5b29adb44a4acaf504fb8 (patch)
treebaa097e2bae57ac8f15e95793e5d53b170f1a656 /src/main/scala/firrtl/ExecutionOptionsManager.scala
parent4613ad2b519ae85fbab89e58d3304cf455514552 (diff)
Add --no-dce command-line option to skip DCE
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 ebe27a7d..8aa23f70 100644
--- a/src/main/scala/firrtl/ExecutionOptionsManager.scala
+++ b/src/main/scala/firrtl/ExecutionOptionsManager.scala
@@ -157,7 +157,8 @@ case class FirrtlExecutionOptions(
annotationFileNameOverride: String = "",
forceAppendAnnoFile: Boolean = false,
emitOneFilePerModule: Boolean = false,
- dontCheckCombLoops: Boolean = false)
+ dontCheckCombLoops: Boolean = false,
+ noDCE: Boolean = false)
extends ComposableOptions {
require(!(emitOneFilePerModule && outputFileNameOverride.nonEmpty),
@@ -420,6 +421,13 @@ trait HasFirrtlOptions {
"Do NOT check for combinational loops (not recommended)"
}
+ parser.opt[Unit]("no-dce")
+ .foreach { _ =>
+ firrtlOptions = firrtlOptions.copy(noDCE = true)
+ }.text {
+ "Do NOT run dead code elimination"
+ }
+
parser.note("")
}