From 29c476ba40b9e9fd37305cf97f43704bcc922d02 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 21 Feb 2021 11:46:06 -0800 Subject: [PATCH] [RTLCleanup] Merge initial blocks within a module. --- test/Dialect/SV/rtl-cleanup.mlir | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/test/Dialect/SV/rtl-cleanup.mlir b/test/Dialect/SV/rtl-cleanup.mlir index 0f2ec9c61c..878ec52d4e 100644 --- a/test/Dialect/SV/rtl-cleanup.mlir +++ b/test/Dialect/SV/rtl-cleanup.mlir @@ -170,7 +170,6 @@ rtl.module @ifdef_proc_merge(%arg0: i1) { rtl.output } - // CHECK-LABEL: rtl.module @if_merge(%arg0: i1, %arg1: i1) { // CHECK-NEXT: sv.alwaysff(posedge %arg0) { // CHECK-NEXT: %true = comb.constant(true) : i1 @@ -199,3 +198,19 @@ rtl.module @if_merge(%arg0: i1, %arg1: i1) { } rtl.output } + + +// CHECK-LABEL: rtl.module @initial_merge(%arg0: i1) { +// CHECK-NEXT: sv.initial { +// CHECK-NEXT: sv.fwrite "A1" +// CHECK-NEXT: sv.fwrite "B1" +// CHECK-NEXT: } +rtl.module @initial_merge(%arg0: i1) { + sv.initial { + sv.fwrite "A1" + } + sv.initial { + sv.fwrite "B1" + } + rtl.output +} \ No newline at end of file