holey-bytes/lang/tests
Jakub Doka cfd3eac0a8
making the instruction scheduling smarter
the instructions that are only depended by phis are pushed to the end of
the block, which usually saves copy instructions

Signed-off-by: Jakub Doka <jakub.doka2@gmail.com>
2024-12-19 11:00:19 +01:00
..
son_tests_advanced_floating_point_arithmetic.txt bools can now upcast to any integer 2024-12-16 13:54:52 +01:00
son_tests_aliasing_overoptimization.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_arithmetic.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_arrays.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_big_array_crash.txt adding case checking 2024-11-17 20:04:53 +01:00
son_tests_branch_assignments.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_c_strings.txt add new ableos path resolver, separate platform independent code 2024-11-30 18:57:29 +01:00
son_tests_comments.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_comparing_floating_points.txt fixing a bug with floationg point comparison 2024-11-30 12:40:39 +01:00
son_tests_comptime_function_from_another_file.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_comptime_min_reg_leak.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_conditional_stores.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_const_folding_with_arg.txt removing needless copies to zero register for unused values 2024-11-16 13:42:17 +01:00
son_tests_constants.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_dead_code_in_loop.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_defer.txt adding defer 2024-11-24 18:50:55 +01:00
son_tests_die.txt adding @Any directive 2024-12-17 21:11:02 +01:00
son_tests_different_function_destinations.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_different_types.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_directives.txt POC for removeing needless stack offset computes when only value is used 2024-12-15 17:17:41 +01:00
son_tests_elide_stack_offsets_for_parameters_correctly.txt fixing a glaring bug, where the elidded offset is also offset 2024-12-15 17:42:20 +01:00
son_tests_enums.txt adding minimal enums 2024-11-17 16:25:39 +01:00
son_tests_exhaustive_loop_testing.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_fb_driver.txt Restructuring the compiler 2024-12-01 14:01:44 +01:00
son_tests_floating_point_arithmetic.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_functions.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_generic_functions.txt updating tests 2024-11-23 15:28:27 +01:00
son_tests_generic_type_mishap.txt changing the gcm to not mutate nodes in recursive functions 2024-11-23 19:47:17 +01:00
son_tests_generic_types.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_global_aliasing_overptimization.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_global_variable_wiredness.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_global_variables.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_hex_octal_binary_literals.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_idk.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_if_statements.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_infinite_loop_after_peephole.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_inline.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_inline_return_stack.txt adding defer 2024-11-24 18:50:55 +01:00
son_tests_inline_test.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_inlined_generic_functions.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_inlining_issues.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_inlining_loops.txt deferring all null checks after the peepholes 2024-11-03 21:13:24 +01:00
son_tests_intcast_store.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_integer_inference_issues.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_loop_stores.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_loops.txt fixing phi moves (longer move cycles) 2024-11-30 22:33:13 +01:00
son_tests_main_fn.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_memory_swap.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_method_receiver_by_value.txt POC for removeing needless stack offset computes when only value is used 2024-12-15 17:17:41 +01:00
son_tests_more_if_opts.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_needless_unwrap.txt orginizing null checks better to get more peephole hits 2024-11-15 14:36:33 +01:00
son_tests_nonexistent_ident_import.txt fixing nonexistent identifier file mismatch 2024-10-26 14:06:08 +02:00
son_tests_null_check_in_the_loop.txt adding the stack offset elision for return values as well 2024-12-15 17:57:22 +01:00
son_tests_null_check_returning_small_global.txt adding the stack offset elision for return values as well 2024-12-15 17:57:22 +01:00
son_tests_null_check_test.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_nullable_structure.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_nullable_types.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_only_break_loop.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_optional_from_eca.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_overwrite_aliasing_overoptimization.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_pointer_comparison.txt fg 2024-11-24 11:26:38 +01:00
son_tests_pointer_opts.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_pointers.txt fg 2024-11-24 11:26:38 +01:00
son_tests_reading_idk.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_request_page.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_returning_global_struct.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_returning_optional_issues.txt adding the stack offset elision for return values as well 2024-12-15 17:57:22 +01:00
son_tests_scheduling_block_did_dirty.txt adding the stack offset elision for return values as well 2024-12-15 17:57:22 +01:00
son_tests_signed_to_unsigned_upcast.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_small_struct_assignment.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_small_struct_bitcast.txt adding the stack offset elision for return values as well 2024-12-15 17:57:22 +01:00
son_tests_some_generic_code.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_sort_something_viredly.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_stack_provenance.txt adding some simple provenance checks on return values 2024-11-08 11:51:10 +01:00
son_tests_storing_into_nullable_struct.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_string_flip.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_struct_in_register.txt adding case checking 2024-11-17 20:04:53 +01:00
son_tests_struct_operators.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_struct_patterns.txt fixing phi moves (longer move cycles) 2024-11-30 22:33:13 +01:00
son_tests_struct_return_from_module_function.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_struct_scopes.txt implementing struct method for non generic contexts 2024-11-24 16:17:57 +01:00
son_tests_structs.txt POC for removeing needless stack offset computes when only value is used 2024-12-15 17:17:41 +01:00
son_tests_tests_ptr_to_ptr_copy.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_triggering_store_in_divergent_branch.txt making the instruction scheduling smarter 2024-12-19 11:00:19 +01:00
son_tests_unions.txt Adding the simplest version of unions 2024-12-01 15:11:38 +01:00
son_tests_unrolled_loops.txt adding unrolled loops, struct indexing and @len directive 2024-12-16 13:20:47 +01:00
son_tests_variables.txt making use of zero register 2024-11-13 10:28:16 +01:00
son_tests_very_nested_loops.txt changing the gcm to not mutate nodes in recursive functions 2024-11-23 19:47:17 +01:00
son_tests_wide_ret.txt making the Call node less special 2024-12-19 10:48:05 +01:00
son_tests_writing_into_string.txt fixed a stack prelude postlude being needlesly generated + struct can now be compared 2024-11-17 10:06:10 +01:00
son_tests_wrong_dead_code_elimination.txt changing the gcm to not mutate nodes in recursive functions 2024-11-23 19:47:17 +01:00