llhd 0.15.0

A Low Level Hardware Description that acts as a foundation for building hardware design tools.
Documentation
; RUN: llhd-check %s

func @unit1 (i1 %x) void {
entry:
    br %x, %bbA, %bbB
bbA:
    %a = const i32 42
    br %bbC
bbB:
    %b = const i32 42
    br %bbC
bbC:
    %y = phi i32 [%a, %bbA], [%b, %bbB]
    ret
}

func @unit2 (i1 %x) void {
entry:
    br %x, %bbA0, %bbB0
bbA0:
    %a = const i32 42
    br %bbA1
bbA1:
    br %bbC
bbB0:
    %b = const i32 42
    br %bbB1
bbB1:
    br %bbC
bbC:
    %y = phi i32 [%a, %bbA1], [%b, %bbB1]
    ret
}