roc/crates/compiler/test_mono/generated
Ayaz Hafiz a3de22c88a
Do not fixup recursion pointers in non-recursive lambda sets
If a lambda set is non-recursive, but contains naked recursion pointers,
we should not fill those naked pointers in with the slot of the lambda
set during interning. Such naked pointers must belong to an encompassing
lambda set that is in fact recursive, and will be filled in later.

For example, `LambdaSet([Foo, LambdaSet(Bar, [<rec>])] as <rec>)` should
not have the inner lambda set's capture be filled in with itself.

Also, during reification of recursion pointers, we do not need to
traverse re-inserted lambda sets again, since they were just fixed-up.

Closes #5026
2023-02-13 17:14:04 -06:00
..
alias_variable.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
alias_variable_and_return_it.txt Rip out polymorphic expression compilation 2023-01-21 12:37:09 -06:00
anonymous_closure_in_polymorphic_expression_issue_4717.txt Weaken let-binding calls 2023-01-14 15:33:49 +01:00
anonymous_closure_lifted_to_named_issue_2403.txt Correctly compile rvalue closures defined in nested defines to lvalues 2022-12-01 15:47:18 -06:00
branch_store_variable.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
call_function_in_empty_list.txt update mono tests 2022-12-04 21:49:28 -08:00
call_function_in_empty_list_unbound.txt update mono tests 2022-12-04 21:49:28 -08:00
choose_correct_recursion_var_under_record.txt Fix bug in unifying records 2022-12-17 11:37:19 -08:00
choose_i128_layout.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
choose_u64_layout.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
choose_u128_layout.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
closure_in_list.txt update mono tests 2022-12-04 21:49:28 -08:00
crash.txt Update mono 2022-11-24 14:46:54 -06:00
dict.txt builtins: restore nicer hash code for Dict 2023-01-23 22:39:24 +00:00
empty_list_of_function_type.txt update mono tests 2022-12-04 21:49:28 -08:00
encode.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_nested_record_string.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_record_one_field_string.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_record_two_field_strings.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_string.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_tag_one_field_string.txt update mono tests 2022-12-04 21:49:28 -08:00
encode_derived_tag_two_payloads_string.txt update mono tests 2022-12-04 21:49:28 -08:00
factorial.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
fst.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
function_pointer_lambda_set.txt Do not attempt to handle aliasing of procs in variable assignments 2022-12-01 15:20:58 -06:00
function_specialization_information_in_lambda_set_thunk.txt Update mono 2023-01-16 12:46:40 -06:00
function_specialization_information_in_lambda_set_thunk_independent_defs.txt Add mono tests for function-specialization information preserved in lambda sets 2023-01-16 12:45:08 -06:00
guard_pattern_true.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
if_guard_bind_variable_false.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
if_multi_branch.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
instantiate_annotated_as_recursive_alias_multiple_polymorphic_expr.txt Fix mono test 2023-01-18 10:06:14 -06:00
instantiate_annotated_as_recursive_alias_polymorphic_expr.txt Rip out polymorphic expression compilation 2023-01-21 12:37:09 -06:00
instantiate_annotated_as_recursive_alias_toplevel.txt Update tests 2022-07-18 17:55:02 -04:00
ir_assignment.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
ir_int_add.txt update mono tests 2022-12-04 21:49:28 -08:00
ir_int_literal.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
ir_plus.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
ir_round.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
ir_two_defs.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
ir_when_idiv.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
ir_when_just.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
ir_when_maybe.txt Remove tag_name from Expr::Tag 2022-07-03 16:48:51 -04:00
ir_when_record.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
ir_when_these.txt Remove tag_name from Expr::Tag 2022-07-03 16:48:51 -04:00
is_nil.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
issue_2535_let_weakened_fields_referenced_in_list.txt Weaken records in let-bindings 2023-01-14 15:33:51 +01:00
issue_2583_specialize_errors_behind_unified_branches.txt update mono tests 2022-12-04 21:49:28 -08:00
issue_2725_alias_polymorphic_lambda.txt Do not attempt to handle aliasing of procs in variable assignments 2022-12-01 15:20:58 -06:00
issue_2810.txt Update tests 2022-07-18 17:55:02 -04:00
issue_2811.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
issue_3560_nested_tag_constructor_is_newtype.txt Reflect newtypes in path instructions 2022-07-21 18:17:57 -04:00
issue_3669.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
issue_4557.txt Appropriately substitute symbols in switch conditions 2022-12-27 12:29:23 -06:00
issue_4705.txt Check in test for #4705 2022-12-07 10:59:05 -06:00
issue_4749.txt Correctly choose specialized shapes for anonymous closures 2022-12-27 09:18:41 -06:00
issue_4772_weakened_monomorphic_destructure.txt Add regression tests for #4772 2023-01-18 18:11:57 -06:00
lambda_capture_niche_u8_vs_u64.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
lambda_capture_niches_have_captured_function_in_closure.txt Update mono tests 2022-12-28 18:50:50 -06:00
lambda_capture_niches_with_non_capturing_function.txt Update mono tests 2022-12-28 18:50:50 -06:00
lambda_capture_niches_with_other_lambda_capture.txt Update mono tests 2022-12-28 18:50:50 -06:00
lambda_set_niche_same_layout_different_constructor.txt Treat unwrapped capture sets as unwrapped directly 2022-08-19 22:16:41 -05:00
lambda_set_with_imported_toplevels_issue_4733.txt Rename mono test 2022-12-14 17:13:58 -06:00
let_with_record_pattern.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
let_with_record_pattern_list.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
let_x_in_x.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
let_x_in_x_indirect.txt Rip out polymorphic expression compilation 2023-01-21 12:37:09 -06:00
list_append.txt update mono tests 2022-12-04 21:49:28 -08:00
list_append_closure.txt update mono tests 2022-12-04 21:49:28 -08:00
list_cannot_update_inplace.txt update mono tests 2022-12-04 21:49:28 -08:00
list_get.txt update mono tests 2022-12-04 21:49:28 -08:00
list_len.txt update mono tests 2022-12-04 21:49:28 -08:00
list_map_closure_borrows.txt update mono tests 2022-12-04 21:49:28 -08:00
list_map_closure_owns.txt update mono tests 2022-12-04 21:49:28 -08:00
list_map_take_capturing_or_noncapturing.txt Account for non-capturing functions in larger lambda sets passed to HOLLs 2022-12-27 10:22:18 -06:00
list_one_vs_one_spread_issue_4685.txt Update mono tests 2022-12-25 16:56:00 -06:00
list_pass_to_function.txt update mono tests 2022-12-04 21:49:28 -08:00
list_sort_asc.txt update mono tests 2022-12-04 21:49:28 -08:00
match_list.txt Update mono tests 2022-12-25 16:56:00 -06:00
match_on_result_with_uninhabited_error_branch.txt Unwrap layouts containing void layouts as newtypes 2022-09-19 16:50:49 -05:00
mk_pair_of.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
monomorphized_applied_tag.txt Remove tag_name from Expr::Tag 2022-07-03 16:48:51 -04:00
monomorphized_floats.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
monomorphized_ints.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
monomorphized_list.txt Weaken lists 2023-01-12 10:02:20 -06:00
monomorphized_tag.txt Weaken zero-argument tags in let bindings 2023-01-16 10:49:16 -06:00
monomorphized_tag_with_aliased_args.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
nested_closure.txt Treat unwrapped capture sets as unwrapped directly 2022-08-19 22:16:41 -05:00
nested_pattern_match.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
nullable_wrapped_with_non_nullable_singleton_tags.txt Correct pattern matching of nullable wrapped tag unions 2022-12-29 12:22:05 -06:00
nullable_wrapped_with_nullable_not_last_index.txt Check in mono test case 2023-01-09 16:35:25 -06:00
num_width_gt_u8_layout_as_float.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
one_element_tag.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
opaque_assign_to_symbol.txt Update tests 2022-07-18 17:55:02 -04:00
optional_when.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
order_list_size_tests_issue_4732.txt Update mono test name 2022-12-25 16:56:00 -06:00
pattern_as_nested.txt implement standard as patterns in mono IR 2023-01-11 14:18:13 +01:00
pattern_as_of_symbol.txt implement standard as patterns in mono IR 2023-01-11 14:18:13 +01:00
pattern_as_toplevel.txt implement standard as patterns in mono IR 2023-01-11 14:18:13 +01:00
peano.txt Update tests 2022-07-18 17:55:02 -04:00
peano1.txt Update mono tests 2022-07-25 11:44:48 -04:00
peano2.txt Update mono tests 2022-07-25 11:44:48 -04:00
polymorphic_expression_unification.txt Fix bug in unification of tag args in polymorphic contexts 2022-12-26 13:01:31 -08:00
quicksort_help.txt Weaken tags behind let bindings 2023-01-16 10:49:17 -06:00
quicksort_swap.txt update mono tests 2022-12-04 21:49:28 -08:00
record_optional_field_function_no_use_default.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
record_optional_field_function_use_default.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
record_optional_field_let_no_use_default.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
record_optional_field_let_use_default.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
recursive_call_capturing_function.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
recursive_lambda_set_has_nested_non_recursive_lambda_sets_issue_5026.txt Do not fixup recursion pointers in non-recursive lambda sets 2023-02-13 17:14:04 -06:00
recursively_build_effect.txt Support lambda sets with recursive pointers and their equivalence-checking 2023-01-25 17:57:49 -06:00
rigids.txt Rip out polymorphic expression compilation 2023-01-21 12:37:09 -06:00
simple_if.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
specialize_ability_call.txt Update tests 2022-07-18 17:55:02 -04:00
specialize_closures.txt Do not attempt to handle aliasing of procs in variable assignments 2022-12-01 15:20:58 -06:00
specialize_lowlevel.txt Do not attempt to handle aliasing of procs in variable assignments 2022-12-01 15:20:58 -06:00
tail_call_elimination.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
tail_call_with_different_layout.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
tail_call_with_same_layout_different_lambda_sets.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
toplevel_accessor_fn_thunk.txt Update mono tests 2023-01-21 12:37:10 -06:00
tuple_pattern_match.txt implement mono / lowering for tuples 2023-02-07 18:54:50 -08:00
unreachable_branch_is_eliminated_but_produces_lambda_specializations.txt Do not attempt to handle aliasing of procs in variable assignments 2022-12-01 15:20:58 -06:00
unreachable_void_constructor.txt Update mono 2022-11-24 14:46:54 -06:00
weakening_avoids_overspecialization.txt Add test to regression-test over-specialization as in #4717 2023-01-18 18:11:59 -06:00
when_joinpoint.txt moved all crates into seperate folder + related path fixes 2022-07-01 17:37:43 +02:00
when_nested_maybe.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
when_on_record.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00
when_on_result.txt Remove tag_name from Expr::Tag 2022-07-03 16:48:51 -04:00
when_on_two_values.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00