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
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
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
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
ir_int_add.txt update mono tests 2022-12-04 21:49:28 -08:00
ir_int_literal.txt
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
ir_when_record.txt
ir_when_these.txt
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
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
let_with_record_pattern_list.txt
let_x_in_x.txt
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
monomorphized_applied_tag.txt
monomorphized_floats.txt
monomorphized_ints.txt
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
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
tail_call_with_same_layout_different_lambda_sets.txt
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
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
when_on_two_values.txt Consolidate mono test behavior in debug and release modes 2022-11-02 15:04:47 -05:00