mirror of
https://github.com/roc-lang/roc.git
synced 2025-07-24 06:55:15 +00:00
93 lines
3.3 KiB
Text
93 lines
3.3 KiB
Text
procedure Dict.1 (Dict.537):
|
|
let Dict.546 : List {[], []} = Array [];
|
|
let Dict.553 : U64 = 0i64;
|
|
let Dict.554 : U64 = 8i64;
|
|
let Dict.547 : List U64 = CallByName List.11 Dict.553 Dict.554;
|
|
let Dict.550 : I8 = CallByName Dict.36;
|
|
let Dict.551 : U64 = 8i64;
|
|
let Dict.548 : List I8 = CallByName List.11 Dict.550 Dict.551;
|
|
let Dict.549 : U64 = 0i64;
|
|
let Dict.545 : {List {[], []}, List U64, List I8, U64} = Struct {Dict.546, Dict.547, Dict.548, Dict.549};
|
|
ret Dict.545;
|
|
|
|
procedure Dict.36 ():
|
|
let Dict.552 : I8 = -128i64;
|
|
ret Dict.552;
|
|
|
|
procedure Dict.4 (Dict.543):
|
|
let Dict.97 : U64 = StructAtIndex 3 Dict.543;
|
|
let #Derived_gen.2 : List {[], []} = StructAtIndex 0 Dict.543;
|
|
dec #Derived_gen.2;
|
|
let #Derived_gen.1 : List U64 = StructAtIndex 1 Dict.543;
|
|
dec #Derived_gen.1;
|
|
let #Derived_gen.0 : List I8 = StructAtIndex 2 Dict.543;
|
|
dec #Derived_gen.0;
|
|
ret Dict.97;
|
|
|
|
procedure List.11 (List.121, List.122):
|
|
let List.522 : List I8 = CallByName List.68 List.122;
|
|
let List.521 : List I8 = CallByName List.83 List.121 List.122 List.522;
|
|
ret List.521;
|
|
|
|
procedure List.11 (List.121, List.122):
|
|
let List.534 : List U64 = CallByName List.68 List.122;
|
|
let List.533 : List U64 = CallByName List.83 List.121 List.122 List.534;
|
|
ret List.533;
|
|
|
|
procedure List.68 (#Attr.2):
|
|
let List.532 : List I8 = lowlevel ListWithCapacity #Attr.2;
|
|
ret List.532;
|
|
|
|
procedure List.68 (#Attr.2):
|
|
let List.544 : List U64 = lowlevel ListWithCapacity #Attr.2;
|
|
ret List.544;
|
|
|
|
procedure List.71 (#Attr.2, #Attr.3):
|
|
let List.529 : List I8 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
|
ret List.529;
|
|
|
|
procedure List.71 (#Attr.2, #Attr.3):
|
|
let List.541 : List U64 = lowlevel ListAppendUnsafe #Attr.2 #Attr.3;
|
|
ret List.541;
|
|
|
|
procedure List.83 (List.545, List.546, List.547):
|
|
joinpoint List.523 List.123 List.124 List.125:
|
|
let List.531 : U64 = 0i64;
|
|
let List.525 : Int1 = CallByName Num.24 List.124 List.531;
|
|
if List.525 then
|
|
let List.530 : U64 = 1i64;
|
|
let List.527 : U64 = CallByName Num.20 List.124 List.530;
|
|
let List.528 : List I8 = CallByName List.71 List.125 List.123;
|
|
jump List.523 List.123 List.527 List.528;
|
|
else
|
|
ret List.125;
|
|
in
|
|
jump List.523 List.545 List.546 List.547;
|
|
|
|
procedure List.83 (List.553, List.554, List.555):
|
|
joinpoint List.535 List.123 List.124 List.125:
|
|
let List.543 : U64 = 0i64;
|
|
let List.537 : Int1 = CallByName Num.24 List.124 List.543;
|
|
if List.537 then
|
|
let List.542 : U64 = 1i64;
|
|
let List.539 : U64 = CallByName Num.20 List.124 List.542;
|
|
let List.540 : List U64 = CallByName List.71 List.125 List.123;
|
|
jump List.535 List.123 List.539 List.540;
|
|
else
|
|
ret List.125;
|
|
in
|
|
jump List.535 List.553 List.554 List.555;
|
|
|
|
procedure Num.20 (#Attr.2, #Attr.3):
|
|
let Num.282 : U64 = lowlevel NumSub #Attr.2 #Attr.3;
|
|
ret Num.282;
|
|
|
|
procedure Num.24 (#Attr.2, #Attr.3):
|
|
let Num.284 : Int1 = lowlevel NumGt #Attr.2 #Attr.3;
|
|
ret Num.284;
|
|
|
|
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;
|