5 ulong "const removal"()
7 %q = uint 4000000000 ; Def 0 - uint plane
8 ulong 123 ; Def 0 - ulong plane
9 ulong 4000000000000 ; Def 1 - ulong plane
19 ret void ; Unreachable label
22 void "basic block merge #1"(int %a, uint %b, bool %c, ulong %d)
25 br label %TestName ; Can be merged with next block
28 br label %1 ; Can be merged with next block
33 void "const prop #1"()
34 %x = int 0 ; Def %x - int plane
35 int 0 ; Def 0 - int plane
40 br bool %x, label %0, label %Startup ; Can be eliminated by const prop
47 %x = add int 1, 1 ; Instrs can be const prop'd away
50 ret int %z ; Should equal %0
53 sbyte "const prop #3"() ; Instrs can be const prop'd away
55 %x = add sbyte 127, 127 ; Must wrap around correctly!
58 ret sbyte %z ; Should equal %0!