diff options
| author | Jim Lawson | 2019-02-27 11:10:31 -0800 |
|---|---|---|
| committer | mergify[bot] | 2019-02-27 19:10:31 +0000 |
| commit | 76862eb88adb8a056534fe937f2d7e9353feee94 (patch) | |
| tree | 81683619e1ba2e6c3a71f8e85f3513c11fbf059f /src/main/scala/firrtl/ExecutionOptionsManager.scala | |
| parent | aec54ed72d02932f8fdb3aa857e82a23507aecd2 (diff) | |
Add --nodedup option to facilitate FIRRTL to verilog regression testing. (#1035)
* Add --nodedup option to facilitate FIRRTL to verilog regression testing.
* Short-circuit the DedupModules transform if NoCircuitDedupAnnotation exists.
Diffstat (limited to 'src/main/scala/firrtl/ExecutionOptionsManager.scala')
| -rw-r--r-- | src/main/scala/firrtl/ExecutionOptionsManager.scala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/scala/firrtl/ExecutionOptionsManager.scala b/src/main/scala/firrtl/ExecutionOptionsManager.scala index 47083cb4..189701dc 100644 --- a/src/main/scala/firrtl/ExecutionOptionsManager.scala +++ b/src/main/scala/firrtl/ExecutionOptionsManager.scala @@ -7,6 +7,7 @@ import firrtl.Parser._ import firrtl.ir.Circuit import firrtl.passes.memlib.{InferReadWriteAnnotation, ReplSeqMemAnnotation} import firrtl.passes.clocklist.ClockListAnnotation +import firrtl.transforms.NoCircuitDedupAnnotation import logger.LogLevel import scopt.OptionParser @@ -476,6 +477,15 @@ trait HasFirrtlOptions { "Do NOT run dead code elimination" } + parser.opt[Unit]("no-dedup") + .foreach { _ => + firrtlOptions = firrtlOptions.copy( + annotations = firrtlOptions.annotations :+ NoCircuitDedupAnnotation + ) + }.text { + "Do NOT dedup modules" + } + parser.note("") } |
