From d783a39b64ee05d7c5d94fce0a9b5fd1ecd2beee Mon Sep 17 00:00:00 2001 From: jackkoenig Date: Thu, 21 Apr 2016 13:03:21 -0700 Subject: Split Expressions on Stop similarly to how they are split on Print This allows the Print and Stop resulting from Chisel assertions to be guarded by the same expression. --- src/main/scala/firrtl/passes/Passes.scala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/scala/firrtl/passes/Passes.scala b/src/main/scala/firrtl/passes/Passes.scala index 86ac5f85..57f4967d 100644 --- a/src/main/scala/firrtl/passes/Passes.scala +++ b/src/main/scala/firrtl/passes/Passes.scala @@ -1250,6 +1250,10 @@ object SplitExp extends Pass { val sx = s map (split_exp_e(1)) v += sx; sx } + case (s:Stop) => { + val sx = s map (split_exp_e(1)) + v += sx; sx + } case (s) => { val sx = s map (split_exp_e(0)) v += sx; sx -- cgit v1.2.3