diff --git a/crates/compiler/mono/src/drop_specialization.rs b/crates/compiler/mono/src/drop_specialization.rs index fa7f63d28b..8a5c68a8c5 100644 --- a/crates/compiler/mono/src/drop_specialization.rs +++ b/crates/compiler/mono/src/drop_specialization.rs @@ -1423,7 +1423,6 @@ fn low_level_no_rc(lowlevel: &LowLevel) -> RC { ListLen | StrIsEmpty | StrToScalars | StrCountGraphemes | StrGraphemes | StrCountUtf8Bytes | StrGetCapacity | ListGetCapacity => RC::NoRc, ListWithCapacity | StrWithCapacity => RC::NoRc, - DictPseudoSeed => RC::NoRc, ListReplaceUnsafe => RC::Rc, StrGetUnsafe | ListGetUnsafe => RC::NoRc, ListConcat => RC::Rc, @@ -1483,7 +1482,6 @@ fn low_level_no_rc(lowlevel: &LowLevel) -> RC { | NumCountLeadingZeroBits | NumCountTrailingZeroBits | NumCountOneBits => RC::NoRc, - I128OfDec => RC::NoRc, NumBytesToU16 => RC::NoRc, NumBytesToU32 => RC::NoRc, NumBytesToU64 => RC::NoRc, diff --git a/crates/compiler/test_mono/generated/issue_4749.txt b/crates/compiler/test_mono/generated/issue_4749.txt index d0c31c8690..1d63f9ccca 100644 --- a/crates/compiler/test_mono/generated/issue_4749.txt +++ b/crates/compiler/test_mono/generated/issue_4749.txt @@ -41,8 +41,8 @@ procedure Decode.26 (Decode.105, Decode.106): procedure Decode.27 (Decode.107, Decode.108): let Decode.122 : {List U8, [C {}, C Str]} = CallByName Decode.26 Decode.107 Decode.108; let Decode.110 : List U8 = StructAtIndex 0 Decode.122; - inc Decode.110; let Decode.109 : [C {}, C Str] = StructAtIndex 1 Decode.122; + inc Decode.110; let Decode.125 : Int1 = CallByName List.1 Decode.110; if Decode.125 then dec Decode.110; @@ -532,9 +532,9 @@ procedure Json.68 (): procedure Json.69 (Json.1467): joinpoint Json.1197 Json.1165: let Json.599 : List U8 = StructAtIndex 0 Json.1165; - inc Json.599; let Json.600 : List U8 = StructAtIndex 1 Json.1165; let Json.1315 : U64 = 0i64; + inc Json.599; let Json.601 : [C {}, C U8] = CallByName List.2 Json.599 Json.1315; let Json.1314 : U64 = 1i64; inc Json.599; diff --git a/crates/compiler/test_mono/generated/issue_4770.txt b/crates/compiler/test_mono/generated/issue_4770.txt index 8a82d60a52..eec0073c5b 100644 --- a/crates/compiler/test_mono/generated/issue_4770.txt +++ b/crates/compiler/test_mono/generated/issue_4770.txt @@ -136,13 +136,14 @@ procedure Test.1 (Test.77): if Test.64 then let Test.52 : [C I64, C List *self] = StructAtIndex 0 Test.6; let Test.12 : List [C I64, C List *self] = UnionAtIndex (Id 1) (Index 0) Test.52; - inc 2 Test.12; + inc Test.12; let Test.51 : [C I64, C List *self] = StructAtIndex 1 Test.6; dec Test.52; let Test.14 : List [C I64, C List *self] = UnionAtIndex (Id 1) (Index 0) Test.51; - inc Test.14; joinpoint #Derived_gen.2: let Test.35 : {} = Struct {}; + inc Test.12; + inc Test.14; let Test.33 : List {[C I64, C List *self], [C I64, C List *self]} = CallByName List.23 Test.12 Test.14 Test.35; let Test.34 : {} = Struct {}; let Test.29 : Int1 = CallByName List.56 Test.33 Test.34; diff --git a/crates/compiler/test_mono/generated/issue_4772_weakened_monomorphic_destructure.txt b/crates/compiler/test_mono/generated/issue_4772_weakened_monomorphic_destructure.txt index 984d734da0..38d7128c04 100644 --- a/crates/compiler/test_mono/generated/issue_4772_weakened_monomorphic_destructure.txt +++ b/crates/compiler/test_mono/generated/issue_4772_weakened_monomorphic_destructure.txt @@ -506,9 +506,9 @@ procedure Json.68 (): procedure Json.69 (Json.1467): joinpoint Json.1197 Json.1165: let Json.599 : List U8 = StructAtIndex 0 Json.1165; - inc Json.599; let Json.600 : List U8 = StructAtIndex 1 Json.1165; let Json.1315 : U64 = 0i64; + inc Json.599; let Json.601 : [C {}, C U8] = CallByName List.2 Json.599 Json.1315; let Json.1314 : U64 = 1i64; inc Json.599; diff --git a/crates/compiler/test_mono/generated/rb_tree_fbip.txt b/crates/compiler/test_mono/generated/rb_tree_fbip.txt index ae16f83f63..6f6bce7ee1 100644 --- a/crates/compiler/test_mono/generated/rb_tree_fbip.txt +++ b/crates/compiler/test_mono/generated/rb_tree_fbip.txt @@ -203,8 +203,8 @@ procedure Test.3 (Test.9, Test.10, Test.11): let Test.173 : Int1 = true; let Test.177 : Int1 = lowlevel Eq Test.173 Test.172; if Test.177 then - inc Test.19; let #Derived_gen.272 : [C *self I64 *self I32 Int1, ] = Reset { symbol: Test.16, id: UpdateModeId { id: 242 } }; + inc Test.19; let Test.118 : [C *self I64 *self I32 Int1, ] = CallByName Test.3 Test.19 Test.10 Test.11; joinpoint Test.137 #Derived_gen.317 #Derived_gen.318: let Test.136 : [C *self I64 *self I32 Int1, ] = UnionAtIndex (Id 1) (Index 0) Test.118;