circt/test/Conversion/HandshakeToDC
Morten Borup Petersen aba85bf470
[Handshake] Add control_merge deconstruction pattern (#6934)
This pass deconstructs the (rather complex) semantics of a >2 input cmerge operation into a series of 2-input cmerge operations + supporting logic. This simpler structure is better suited for `dc` lowering, which only supports lowering 2-input control merge operations.

Simplify

fix test

Also split regular merges

nit

Fix index type propagation for cmerge

Also zext non-`builtin.index`-typed `control_merge` operations
2024-05-07 11:08:04 +02:00
..
basic.mlir [Handshake] Add control_merge deconstruction pattern (#6934) 2024-05-07 11:08:04 +02:00