roc/crates/compiler/test_mono/generated/dict.txt
Brendan Hansknecht e6f3b01918
update mono tests
2023-09-08 18:28:33 -07:00

93 lines
3.4 KiB
Text

procedure Dict.1 (Dict.554):
let Dict.563 : List {[], []} = Array [];
let Dict.570 : U64 = 0i64;
let Dict.571 : U64 = 8i64;
let Dict.564 : List U64 = CallByName List.11 Dict.570 Dict.571;
let Dict.567 : I8 = CallByName Dict.39;
let Dict.568 : U64 = 8i64;
let Dict.565 : List I8 = CallByName List.11 Dict.567 Dict.568;
let Dict.566 : U64 = 0i64;
let Dict.562 : {List {[], []}, List U64, List I8, U64} = Struct {Dict.563, Dict.564, Dict.565, Dict.566};
ret Dict.562;
procedure Dict.39 ():
let Dict.569 : I8 = -128i64;
ret Dict.569;
procedure Dict.4 (Dict.560):
let Dict.101 : U64 = StructAtIndex 3 Dict.560;
let #Derived_gen.8 : List {[], []} = StructAtIndex 0 Dict.560;
dec #Derived_gen.8;
let #Derived_gen.7 : List U64 = StructAtIndex 1 Dict.560;
dec #Derived_gen.7;
let #Derived_gen.6 : List I8 = StructAtIndex 2 Dict.560;
dec #Derived_gen.6;
ret Dict.101;
procedure List.11 (List.124, List.125):
let List.536 : List I8 = CallByName List.68 List.125;
let List.535 : List I8 = CallByName List.84 List.124 List.125 List.536;
ret List.535;
procedure List.11 (List.124, List.125):
let List.548 : List U64 = CallByName List.68 List.125;
let List.547 : List U64 = CallByName List.84 List.124 List.125 List.548;
ret List.547;
procedure List.68 (#Attr.2):
let List.546 : List I8 = lowlevel ListWithCapacity #Attr.2;
ret List.546;
procedure List.68 (#Attr.2):
let List.558 : List U64 = lowlevel ListWithCapacity #Attr.2;
ret List.558;
procedure List.71 (#Attr.2, #Attr.3):
let List.543 : List I8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
ret List.543;
procedure List.71 (#Attr.2, #Attr.3):
let List.555 : List U64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
ret List.555;
procedure List.84 (#Derived_gen.0, #Derived_gen.1, #Derived_gen.2):
joinpoint List.537 List.126 List.127 List.128:
let List.545 : U64 = 0i64;
let List.539 : Int1 = CallByName Num.24 List.127 List.545;
if List.539 then
let List.544 : U64 = 1i64;
let List.541 : U64 = CallByName Num.75 List.127 List.544;
let List.542 : List I8 = CallByName List.71 List.128 List.126;
jump List.537 List.126 List.541 List.542;
else
ret List.128;
in
jump List.537 #Derived_gen.0 #Derived_gen.1 #Derived_gen.2;
procedure List.84 (#Derived_gen.3, #Derived_gen.4, #Derived_gen.5):
joinpoint List.549 List.126 List.127 List.128:
let List.557 : U64 = 0i64;
let List.551 : Int1 = CallByName Num.24 List.127 List.557;
if List.551 then
let List.556 : U64 = 1i64;
let List.553 : U64 = CallByName Num.75 List.127 List.556;
let List.554 : List U64 = CallByName List.71 List.128 List.126;
jump List.549 List.126 List.553 List.554;
else
ret List.128;
in
jump List.549 #Derived_gen.3 #Derived_gen.4 #Derived_gen.5;
procedure Num.24 (#Attr.2, #Attr.3):
let Num.295 : Int1 = lowlevel NumGt #Attr.2 #Attr.3;
ret Num.295;
procedure Num.75 (#Attr.2, #Attr.3):
let Num.293 : U64 = lowlevel NumSubWrap #Attr.2 #Attr.3;
ret Num.293;
procedure Test.0 ():
let Test.3 : {} = Struct {};
let Test.2 : {List {[], []}, List U64, List I8, U64} = CallByName Dict.1 Test.3;
let Test.1 : U64 = CallByName Dict.4 Test.2;
ret Test.1;