[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1813-g1d035d
From: |
git |
Subject: |
[Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1813-g1d035d4 |
Date: |
Sat, 7 Jul 2018 23:51:25 +0200 (CEST) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Viua VM".
The branch, devel has been updated
via 1d035d458ed646f6fa17063a3399168f6ad47201 (commit)
via 46308b26f9fc75ec8a534657fc68b79a98c22dd3 (commit)
via a79541c1e9874acf9461371f12b9cd6b7e80edad (commit)
via a6fb1f55f3cb1e586c86c160e52efc320eebd2b6 (commit)
via 6740fbb7a36484d25c290f67093b41164f0457bb (commit)
via 56f4956f9626127d4389f9fbf9d1373289debbfb (commit)
via a6e7f9e75e2c17632cabdf08bc71f516186f78bf (commit)
via 97eba20e9a13415965d8dbad17a57c4746968065 (commit)
via 07931fc3358419bb0b1a0fcdbbd4925eae9bd86b (commit)
via 1308b7f5677c41587397e9b27050c8d7ca8a1f45 (commit)
via a630beb4ed11b567a23c76443a0a451be45f93a3 (commit)
via 6adba44dcbed0f2d4409a893f192abffe25cb436 (commit)
via 5a1af91fc877e089b6a1726182be2088a0145cc3 (commit)
via 5df4d1f7f84d448c5ed6fb87eac4c9317271c8ee (commit)
via 1d3f7df6dad7f499146fa8df80e65715f82b277d (commit)
via 58a65334d8af62af1431fb7fc0fd7282ff772da6 (commit)
via eb06d6d9040f1c6030ff1aa7b8ef5df21f90cb94 (commit)
via f30fd53db1143181faafd96233bbfce2f4b58a7e (commit)
via 54562dab0c183def51ed09e5364bccd8d9894e40 (commit)
via 021b7561410a0d8e21d490f126ddbbaad254a4f0 (commit)
via ecd2d2cb8dbf93264ee617824ad2eec974729c44 (commit)
via 2e046c78628cef2912ed48bdd172502a1f170f16 (commit)
via 431175386d70011c743cdaa3851dcc13f3b5685c (commit)
via 87cd223c2e05e79f1e61d5a1958ada1d1f814898 (commit)
via 618af8764f1a033b0ecb8c519acc03b173b2c2ca (commit)
via f548046930ede4e50bbcd4883ddcbd324e36e020 (commit)
via 220700b9a9cc5a8db395840197deb1e846c1391e (commit)
via 3e86a8ea3785dee8e0de88e6f1cb361e49ed31a3 (commit)
via e8be8fe042c71e054a8cbd14a7f8e9f50afa753d (commit)
via 64e64428b04bfd4da4f216a5f7d504ebfe86469d (commit)
via 821467b739d8ce38a7b42a8c29d7ae7a0e6d4a16 (commit)
via 8bad13caf54daff570ce7a96301a6f63d98c8397 (commit)
via 58401f8f2a26b4e21b3c940147cf5009a7432480 (commit)
via 5b3f2b22d055a0e8c4c2ba23165cf6c3e481b86b (commit)
via 84cfea446b6585abf7f3426d2c6e9974488ecc61 (commit)
via e4bd792ec9b8101b4a919bf8713251ed06ba5420 (commit)
via feb261844e5d80ceb1ee085600299d627effe89e (commit)
via 2cd377188576fe2e5b6b3f8e7fa65190e3b6b011 (commit)
via 6f5bb2854c7686f829d9da3d7b16ceb0e3b62897 (commit)
via 26e1bba1f411e6bab467b14f82b2ac2e13be8eab (commit)
via 4d9e7718b05bf1160c7f33a2974a68530c2255d6 (commit)
via c3b2fe78423d3b6f5e0cc41da12c8c9fcdae1163 (commit)
via 4d1b043d7b3cfb78fa7d052a2bde204722e9f750 (commit)
via d17ec0c9de8256a7806c61f94a613ecfccf2f2af (commit)
via ea507f9d7e976b9611b94c1ff7c4c2d9862e9111 (commit)
via f407e4f97851672589766c94ea5cabddf4dcb352 (commit)
via 6f27b8cc4a87fa2e06a52e0a076af6b2b99f124f (commit)
via c0a4d47f0af55753908918058b6d82cf687f9dae (commit)
via 54186b78f7b6eba7a458ec23de8c6298a557a6d3 (commit)
via 9bd54a70d2643aa299ce2067f3378d524b613d22 (commit)
via 5636ee32b4ad4c0f375c9ce529af7d8814bdb7b4 (commit)
via b1b0d6eed7b87aa7caf7249e47f713633487382b (commit)
via edb2e7bc07a04f5ba58856f5d8967ba884cbfb2d (commit)
via a5da4780eb04955bc8b09cb302121a5efdc4f974 (commit)
via 56678b726ce7a5c594840567efd196b038f719ea (commit)
via 3216d44a8b9d07e84ceb445c64ee4414e2f9bcbc (commit)
via 4a0ae11301e87f9bcdb48ed744cf1772e84ebe35 (commit)
via f747d460a18161dd8b922c7994c2f0a9ac9d7bd5 (commit)
via 8e169357059e9775b7ac40d6c77a9f375f9c2d45 (commit)
via 20319cba06f0744de1e64ab86a880daf8976af14 (commit)
via 5a0d0496ac2c8e5b5ab7e78afc00f33e11864649 (commit)
via b6dd24c7902022f72796515044f606bd58bb73ef (commit)
via 5e732814cbc095f04dfd6033dfd6642753f4def3 (commit)
via f49fc9eaaa95272c807ca516eac3c18e09f0987b (commit)
via 5ff86bb0fcf71537e2a86ead0505e8f237cde2f0 (commit)
via e33fe436e315f09a97f20bb3d58dff7669292545 (commit)
via 597d504a9ff4397a982f0eacbc29700a98f3fcb2 (commit)
via 259f170d6691142758f5125937dc50f167e6e2d2 (commit)
via 1fd193e21e64ab1100ec5e8315e39e2220268082 (commit)
via 93503b5c5839f541faf4f2a39bbc054f95498b18 (commit)
via 63d85a7b1ea079c63d6b82daa53a44a9634ebecc (commit)
via 1ac7bfe8c53122bbfe9ecce98ec41d8797323087 (commit)
via 3dabcbe7907f8f07e8865fffc92affdc474f931c (commit)
via 76a27954d4feafb556755f8b88d79d88ff64d473 (commit)
via 9d72821c81daba4e05f379431c1e7e0d6a13a6c1 (commit)
via 46e258b465f657464ecb074a6b679e896a67c139 (commit)
via dd0fa49b6fdffb43699bc160ebb8d218b387302e (commit)
via ac1f62b0ee1bfdd4db5738eda48d098f0f59a795 (commit)
via 01e30bf5a021df29c3b6c3fedfb2f927a345ec45 (commit)
via ab5924966759d64235781f116a9956d3174d00af (commit)
via 81e3fe2d2f1406c7393f0342998c018a380c1a89 (commit)
via 03aa9dc8fbbb978e6ec5aa4d683bbcc42a20d558 (commit)
via 4a10ddee6421dad928d7aefd2b062017eb00bbcf (commit)
via f45230e634d5eed2c1b7c0118f9433f5e368bff8 (commit)
via 1b018f9408eb339502e430a2b0e700364d1ddd96 (commit)
via 8f5eca8abed79738b298d3e89286783e3ba84ef9 (commit)
via 91a974ceb93a05bd9d97415c7998b0546fb0d8f2 (commit)
via 54382ec2907cbf8e74a2166561e276e878bd4201 (commit)
via 323bc71026d2ec9be6aa41a54d3ede91c235defd (commit)
via d6199a00c250592e5737da90138c2c5f6788701b (commit)
via 3c9943b4fef2ddf8ae9266d69496e831b00e4a5d (commit)
via b8014c8c1aa7b9dbda9d5053930c96818c2f89b4 (commit)
from 555e60a9f49e177830baf1523deab9d25f9b49ea (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1d035d458ed646f6fa17063a3399168f6ad47201
Author: Marek Marecki <address@hidden>
Date: Sat Jul 7 23:51:14 2018 +0200
Update issue repository
-----------------------------------------------------------------------
Summary of changes:
.../80421284abdd33bc9f838f07b18140c7de4e5fee.json | 1 +
.../0eec4279d00c5376f141204d527780de88e52ff6.json | 1 +
.../3c73126ab375f439a2524b09ed875680a3099fb7.json | 1 +
.../96c6eb9db2e0dfd9132a760a2e0ff670bd0da475.json | 1 +
.../0d6addcfa48684d6c5c999b6c88fbce7a47cf822.json | 1 +
Changelog.markdown | 81 ++--
Makefile | 2 +
README.asm | 12 +
README.markdown | 12 +
include/viua/assembler/frontend/static_analyser.h | 20 +
include/viua/bytecode/maps.h | 1 +
include/viua/bytecode/opcodes.h | 1 +
include/viua/cg/bytecode/instructions.h | 2 +
include/viua/cg/lex.h | 4 +
include/viua/kernel/frame.h | 9 +-
include/viua/process.h | 8 +-
include/viua/program.h | 1 +
include/viua/version.h | 2 +-
sample/asm/abs.asm | 4 +-
sample/asm/absolute_jumping/relative_branch.asm | 4 +-
sample/asm/absolute_jumping/relative_jumps.asm | 4 +-
sample/asm/atoms/comparing_atoms.asm | 4 +-
sample/asm/atoms/comparing_with_different_type.asm | 6 +-
sample/asm/atoms/printing_an_atom.asm | 4 +-
.../arithmetic/signed_checked/42_7_division.asm | 4 +-
.../signed_checked/42_minus_7_division.asm | 4 +-
.../addition_gives_negative_result.asm | 4 +-
.../arithmetic/signed_checked/basic_addition.asm | 4 +-
.../arithmetic/signed_checked/basic_division.asm | 4 +-
.../decrement_from_positive_to_negative.asm | 4 +-
.../increment_from_negative_to_positive.asm | 4 +-
.../signed_checked/maximum_increment.asm | 4 +-
.../signed_checked/maximum_maximum_subtraction.asm | 4 +-
.../maximum_minus_one_subtraction.asm | 4 +-
.../signed_checked/minimum_decrement.asm | 4 +-
.../signed_checked/minimum_minimum_subtraction.asm | 4 +-
.../signed_checked/minimum_minus_1_division.asm | 4 +-
.../signed_checked/minimum_one_subtraction.asm | 4 +-
.../signed_checked/minus_42_7_division.asm | 4 +-
.../signed_checked/minus_42_minus_7_division.asm | 4 +-
...iplication_negative_negative_gives_positive.asm | 4 +-
...iplication_negative_positive_gives_negative.asm | 4 +-
...iplication_positive_negative_gives_negative.asm | 4 +-
.../overflowing_64x2_multiplication.asm | 4 +-
.../overflowing_64x64_multiplication.asm | 4 +-
.../signed_checked/overflowing_addition.asm | 4 +-
...lowing_addition_two_negatives_give_positive.asm | 4 +-
.../overflowing_minimum_minus_1_multiplication.asm | 4 +-
.../arithmetic/signed_checked/x_x_division.asm | 4 +-
.../arithmetic/signed_checked/x_zero_division.asm | 4 +-
.../arithmetic/signed_saturating/42_7_division.asm | 4 +-
.../signed_saturating/42_minus_7_division.asm | 4 +-
.../64_and_minus_2_multiplication.asm | 4 +-
.../65_and_minus_2_multiplication.asm | 4 +-
.../signed_saturating/basic_addition.asm | 4 +-
.../signed_saturating/basic_division.asm | 4 +-
.../signed_saturating/max_max_addition.asm | 4 +-
.../signed_saturating/max_one_addition.asm | 4 +-
.../maximum_by_minimum_division.asm | 4 +-
.../signed_saturating/maximum_increment.asm | 4 +-
.../maximum_maximum_subtraction.asm | 4 +-
.../maximum_minimum_subtraction.asm | 4 +-
.../maximum_minus_one_subtraction.asm | 4 +-
.../minimum_by_maximum_division.asm | 4 +-
.../minimum_by_minus_1_division.asm | 4 +-
.../signed_saturating/minimum_decrement.asm | 4 +-
.../minimum_minimum_subtraction.asm | 4 +-
.../signed_saturating/minimum_one_subtraction.asm | 4 +-
.../signed_saturating/minus_42_7_division.asm | 4 +-
.../minus_42_minus_7_division.asm | 4 +-
.../minus_one_minimum_subtraction.asm | 4 +-
.../mish_mash_both_positive_addition.asm | 4 +-
.../mish_mash_saturating_multiplication.asm | 4 +-
.../signed_saturating/one_max_addition.asm | 4 +-
.../arithmetic/signed_saturating/x_x_division.asm | 4 +-
.../signed_saturating/x_zero_division.asm | 4 +-
.../arithmetic/signed_wrapping/basic_addition.asm | 4 +-
.../arithmetic/signed_wrapping/basic_division.asm | 4 +-
.../signed_wrapping/basic_multiplication.asm | 4 +-
.../signed_wrapping/maximum_increment.asm | 4 +-
.../signed_wrapping/maximum_maximum_addition.asm | 4 +-
.../signed_wrapping/maximum_maximum_division.asm | 4 +-
.../maximum_maximum_multiplication.asm | 4 +-
.../maximum_maximum_subtraction.asm | 4 +-
.../signed_wrapping/maximum_minimum_addition.asm | 4 +-
.../signed_wrapping/maximum_minimum_division.asm | 4 +-
.../maximum_minimum_multiplication.asm | 4 +-
.../maximum_minimum_subtraction.asm | 4 +-
.../signed_wrapping/maximum_minus_1_division.asm | 4 +-
.../signed_wrapping/minimum_decrement.asm | 4 +-
.../signed_wrapping/minimum_maximum_addition.asm | 4 +-
.../signed_wrapping/minimum_maximum_division.asm | 4 +-
.../minimum_maximum_multiplication.asm | 4 +-
.../minimum_maximum_subtraction.asm | 4 +-
.../signed_wrapping/minimum_minimum_addition.asm | 4 +-
.../signed_wrapping/minimum_minimum_division.asm | 4 +-
.../minimum_minimum_multiplication.asm | 4 +-
.../minimum_minimum_subtraction.asm | 4 +-
.../signed_wrapping/minimum_minus_1_division.asm | 4 +-
.../ones_by_zeroes_multiplication.asm | 4 +-
.../overflowing_64x2_multiplication.asm | 4 +-
.../signed_wrapping/overflowing_addition.asm | 4 +-
.../arithmetic/signed_wrapping/x_x_division.asm | 4 +-
.../arithmetic/signed_wrapping/x_zero_division.asm | 4 +-
.../signed_wrapping/zero_maximum_subtraction.asm | 4 +-
.../signed_wrapping/zero_minimum_subtraction.asm | 4 +-
.../arithmetic/signed_wrapping/zero_x_division.asm | 4 +-
.../unsigned_wrapping/maximum_increment.asm | 4 +-
.../unsigned_wrapping/minimum_decrement.asm | 4 +-
.../bits/manipulation/arithmetic_shift_left.asm | 4 +-
.../bits/manipulation/arithmetic_shift_right.asm | 4 +-
sample/asm/bits/manipulation/ashl_to_void.asm | 4 +-
sample/asm/bits/manipulation/ashr_to_void.asm | 4 +-
sample/asm/bits/manipulation/bitand.asm | 4 +-
.../manipulation/bitand_with_different_widths.asm | 4 +-
sample/asm/bits/manipulation/bitat.asm | 4 +-
sample/asm/bits/manipulation/bitnot.asm | 4 +-
sample/asm/bits/manipulation/bitor.asm | 4 +-
.../manipulation/bitor_with_different_widths.asm | 4 +-
.../bits/manipulation/bits_in_boolean_context.asm | 4 +-
sample/asm/bits/manipulation/bitset.asm | 4 +-
sample/asm/bits/manipulation/bitxor.asm | 4 +-
.../manipulation/bitxor_with_different_widths.asm | 4 +-
sample/asm/bits/manipulation/hello_world.asm | 4 +-
sample/asm/bits/manipulation/literals.asm | 4 +-
sample/asm/bits/manipulation/rol.asm | 4 +-
sample/asm/bits/manipulation/ror.asm | 4 +-
sample/asm/bits/manipulation/shl.asm | 4 +-
sample/asm/bits/manipulation/shl_overshift.asm | 4 +-
sample/asm/bits/manipulation/shl_to_void.asm | 4 +-
sample/asm/bits/manipulation/shr.asm | 4 +-
sample/asm/bits/manipulation/shr_overshift.asm | 4 +-
sample/asm/bits/manipulation/shr_to_void.asm | 4 +-
sample/asm/blocks/basic.asm | 4 +-
sample/asm/blocks/catching_builtin_type.asm | 4 +-
sample/asm/boolean/and.asm | 6 +-
sample/asm/boolean/not.asm | 6 +-
sample/asm/boolean/or.asm | 6 +-
sample/asm/casts/ftoi.asm | 4 +-
sample/asm/casts/itof.asm | 4 +-
sample/asm/casts/stoi.asm | 4 +-
sample/asm/commandline.asm | 4 +-
sample/asm/concurrency/detaching_a_process.asm | 8 +-
sample/asm/concurrency/hello_world.asm | 8 +-
sample/asm/concurrency/immediately_detached.asm | 4 +
sample/asm/concurrency/join_timeout_0ms.asm | 8 +-
sample/asm/concurrency/join_timeout_10ms.asm | 8 +-
sample/asm/concurrency/join_timeout_default.asm | 8 +-
.../concurrency/join_timeout_default_keyword.asm | 8 +-
sample/asm/concurrency/join_timeout_infinite.asm | 8 +-
sample/asm/concurrency/joining_a_process.asm | 8 +-
.../asm/concurrency/joining_detached_process.asm | 8 +-
sample/asm/concurrency/joining_joined_process.asm | 12 +-
sample/asm/concurrency/message_passing.asm | 6 +-
.../migrating_processes_between_schedulers.asm | 38 +-
sample/asm/concurrency/obtaining_self_pid.asm | 4 +-
.../asm/concurrency/process_from_linked_base.asm | 4 +-
sample/asm/concurrency/process_from_linked_fun.asm | 4 +-
sample/asm/concurrency/receive_invalid_timeout.asm | 4 +-
sample/asm/concurrency/receive_timeout_1s.asm | 4 +-
sample/asm/concurrency/receive_timeout_500ms.asm | 4 +-
sample/asm/concurrency/receive_timeout_default.asm | 6 +-
.../asm/concurrency/receive_timeout_infinite.asm | 6 +-
.../receive_timeout_zero_milliseconds.asm | 4 +-
sample/asm/concurrency/return_from_a_process.asm | 6 +-
sample/asm/concurrency/transferring_exceptions.asm | 6 +-
sample/asm/deferred/before_return.asm | 6 +-
sample/asm/deferred/before_tailcall.asm | 10 +-
sample/asm/deferred/before_unwind_on_caught.asm | 10 +-
sample/asm/deferred/before_unwind_on_uncaught.asm | 10 +-
.../calls_running_before_frame_is_dropped.asm | 6 +-
sample/asm/deferred/deep_caught.asm | 30 +-
sample/asm/deferred/deep_uncaught.asm | 30 +-
sample/asm/deferred/hello_world.asm | 6 +-
sample/asm/deferred/nested.asm | 12 +-
sample/asm/deferred/on_caught_exception.asm | 10 +-
sample/asm/deferred/on_uncaught_exception.asm | 8 +-
sample/asm/deferred/reverse_order.asm | 8 +-
sample/asm/deferred/tailcall.asm | 10 +-
sample/asm/errors/arity_error.asm | 6 +-
...wo_tokens_required_in_a_wrapped_instruction.asm | 6 +-
.../asm/errors/backward_out_of_function_jump.asm | 4 +-
.../blocks_end_with_returning_instruction.asm | 4 +-
.../errors/branch_false_backward_out_of_range.asm | 6 +-
.../errors/branch_false_forward_out_of_range.asm | 4 +-
...anch_false_forward_out_of_range_nonrelative.asm | 4 +-
.../errors/branch_false_to_unrecognised_marker.asm | 4 +-
.../errors/branch_true_backward_out_of_range.asm | 6 +-
.../errors/branch_true_forward_out_of_range.asm | 4 +-
...ranch_true_forward_out_of_range_nonrelative.asm | 4 +-
.../errors/branch_true_to_unrecognised_marker.asm | 4 +-
sample/asm/errors/branch_without_a_target.asm | 4 +-
sample/asm/errors/branch_without_operands.asm | 4 +-
sample/asm/errors/call_to_undefined_function.asm | 4 +-
sample/asm/errors/call_without_a_frame.asm | 8 +-
.../asm/errors/catching_with_undefined_block.asm | 4 +-
sample/asm/errors/double_pass.asm | 6 +-
.../errors/duplicated_block_and_function_name.asm | 6 +-
sample/asm/errors/duplicated_function_names.asm | 6 +-
sample/asm/errors/empty_block_body.asm | 4 +-
sample/asm/errors/empty_function_body.asm | 4 +-
sample/asm/errors/empty_link_directive.asm | 4 +-
sample/asm/errors/entering_undefined_block.asm | 4 +-
sample/asm/errors/excess_frame_spawned.asm | 8 +-
sample/asm/errors/forward_out_of_function_jump.asm | 6 +-
sample/asm/errors/frame_with_gaps.asm | 6 +-
.../errors/function_from_undefined_function.asm | 4 +-
sample/asm/errors/halt_as_last_instruction.asm | 4 +-
sample/asm/errors/invalid_function_name.asm | 10 +-
.../invalid_operand_for_jump_instruction.asm | 4 +-
.../invalid_register_index_in_name_directive.asm | 4 +-
sample/asm/errors/is_not_a_valid_function_name.asm | 6 +-
sample/asm/errors/jump_to_unrecognised_marker.asm | 4 +-
sample/asm/errors/leftover_frame_end.asm | 4 +-
sample/asm/errors/leftover_frame_leave.asm | 4 +-
sample/asm/errors/leftover_frame_return.asm | 4 +-
sample/asm/errors/leftover_frame_throw.asm | 4 +-
sample/asm/errors/more_than_one_main_function.asm | 6 +-
sample/asm/errors/no_dot_before_end.asm | 4 +-
sample/asm/errors/no_end_between_defs.asm | 6 +-
.../errors/no_return_at_the_end_of_a_function.asm | 6 +-
.../asm/errors/not_a_valid_function_name_call.asm | 4 +-
.../errors/passing_to_slot_with_too_high_index.asm | 6 +-
.../asm/errors/process_from_undefined_function.asm | 4 +-
.../errors/register_indexes_cannot_be_negative.asm | 4 +-
sample/asm/errors/reserved_word_as_block_name.asm | 4 +-
sample/asm/errors/single_definition_rule/exec.asm | 4 +-
sample/asm/errors/single_definition_rule/lib.asm | 4 +-
sample/asm/errors/stray_end.asm | 4 +-
.../asm/errors/tail_call_to_undefined_function.asm | 4 +-
sample/asm/errors/unknown_instruction.asm | 4 +-
.../errors/zero_distance_backward_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_backward_jump.asm | 4 +-
.../errors/zero_distance_backward_true_branch.asm | 4 +-
sample/asm/errors/zero_distance_false_branch.asm | 4 +-
.../errors/zero_distance_forward_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_forward_jump.asm | 4 +-
.../errors/zero_distance_forward_true_branch.asm | 4 +-
sample/asm/errors/zero_distance_jump.asm | 6 +-
.../errors/zero_distance_marker_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_marker_jump.asm | 4 +-
.../errors/zero_distance_marker_true_branch.asm | 2 +
sample/asm/errors/zero_distance_true_branch.asm | 2 +
.../throw_from_empty_register.asm | 4 +-
sample/asm/exceptions/delete_of_empty_register.asm | 4 +-
sample/asm/exceptions/nullregister_access.asm | 4 +-
sample/asm/exceptions/restore_catcher_state.asm | 8 +-
sample/asm/exceptions/terminating_processes.asm | 44 +-
.../thrown_in_linked_caught_in_static_base.asm | 4 +-
.../thrown_in_linked_caught_in_static_fun.asm | 4 +-
sample/asm/exceptions/vector_out_of_range_read.asm | 4 +-
.../vector_out_of_range_read_from_empty.asm | 4 +-
sample/asm/explicit_register_sets/hello_world.asm | 4 +-
sample/asm/explicit_register_sets/move_between.asm | 4 +-
sample/asm/external/hello_world.asm | 4 +-
sample/asm/external/many_hello_world.asm | 8 +-
sample/asm/external/math.cpp | 3 +-
sample/asm/external/sleeper.asm | 12 +-
sample/asm/external/sqrt.asm | 4 +-
sample/asm/external/throwing.asm | 6 +-
sample/asm/factorial.asm | 6 +-
sample/asm/factorial_accumulator_by_move.asm | 6 +-
sample/asm/factorial_tailcall.asm | 8 +-
sample/asm/float/add.asm | 4 +-
sample/asm/float/div.asm | 4 +-
sample/asm/float/eq.asm | 4 +-
sample/asm/float/fstore_default.asm | 4 +-
sample/asm/float/gt.asm | 4 +-
sample/asm/float/gte.asm | 4 +-
sample/asm/float/in_condition.asm | 4 +-
sample/asm/float/lt.asm | 4 +-
sample/asm/float/lte.asm | 5 +-
sample/asm/float/mul.asm | 5 +-
sample/asm/float/sub.asm | 5 +-
sample/asm/functions/argc.asm | 6 +-
sample/asm/functions/closures/adder.asm | 8 +-
.../capturecopy_creates_independent_objects.asm | 6 +-
.../closures/captured_variable_left_in_scope.asm | 6 +-
.../change_enclosed_variable_from_closure.asm | 6 +-
sample/asm/functions/closures/nested_closures.asm | 6 +-
sample/asm/functions/closures/shared_variables.asm | 11 +-
sample/asm/functions/closures/simple.asm | 8 +-
.../functions/closures/simple_enclose_by_copy.asm | 10 +-
.../functions/closures/simple_enclose_by_move.asm | 6 +-
sample/asm/functions/definition.asm | 4 +-
sample/asm/functions/higher_order/apply.asm | 8 +-
.../asm/functions/higher_order/apply_by_move.asm | 8 +-
sample/asm/functions/higher_order/filter.asm | 8 +-
.../asm/functions/higher_order/filter_closure.asm | 8 +-
.../higher_order/filter_closure_vector_by_move.asm | 10 +-
.../higher_order/filter_vector_by_move.asm | 8 +-
sample/asm/functions/higher_order/invoke.asm | 10 +-
sample/asm/functions/higher_order/map.asm | 10 +-
.../functions/higher_order/map_vector_by_move.asm | 10 +-
.../functions/higher_order/tailcall_of_closure.asm | 6 +-
.../functions/higher_order/tailcall_of_object.asm | 8 +-
sample/asm/functions/local_registers.asm | 6 +-
sample/asm/functions/nested_calls.asm | 12 +-
sample/asm/functions/pass_by_move.asm | 6 +-
sample/asm/functions/recursive.asm | 10 +-
sample/asm/functions/return_by_reference.asm | 6 +-
sample/asm/functions/static_registers.asm | 8 +-
sample/asm/int/add.asm | 4 +-
sample/asm/int/add_with_rreferences.asm | 6 +-
sample/asm/int/boolean_as_int.asm | 34 --
sample/asm/int/dec.asm | 4 +-
sample/asm/int/div.asm | 4 +-
sample/asm/int/eq.asm | 4 +-
sample/asm/int/gt.asm | 4 +-
sample/asm/int/gte.asm | 4 +-
sample/asm/int/in_condition.asm | 4 +-
sample/asm/int/inc.asm | 4 +-
sample/asm/int/lt.asm | 4 +-
sample/asm/int/lte.asm | 4 +-
sample/asm/int/modulo.asm | 4 +-
sample/asm/int/mul.asm | 4 +-
sample/asm/int/sub.asm | 4 +-
sample/asm/invalid_operand_types/iadd.asm | 2 +
sample/asm/invalid_operand_types/idec.asm | 2 +
sample/asm/invalid_operand_types/idiv.asm | 2 +
sample/asm/invalid_operand_types/ieq.asm | 2 +
sample/asm/invalid_operand_types/igt.asm | 2 +
sample/asm/invalid_operand_types/igte.asm | 2 +
sample/asm/invalid_operand_types/iinc.asm | 2 +
sample/asm/invalid_operand_types/ilt.asm | 2 +
sample/asm/invalid_operand_types/ilte.asm | 2 +
sample/asm/invalid_operand_types/imul.asm | 2 +
sample/asm/invalid_operand_types/isub.asm | 2 +
sample/asm/iterfib.asm | 11 +-
sample/asm/keyword/default/arg.asm | 6 +-
sample/asm/keyword/default/call.asm | 6 +-
sample/asm/keyword/default/float.asm | 4 +-
sample/asm/keyword/default/integer.asm | 4 +-
sample/asm/keyword/default/string.asm | 4 +-
.../asm/keyword/iota/invalid_argument_to_iota.asm | 4 +-
.../iota_directive_used_outside_of_iota_scope.asm | 6 +-
sample/asm/keyword/iota/iota_in_frame.asm | 6 +-
sample/asm/keyword/iota/iota_in_names.asm | 4 +-
.../keyword/iota/iota_in_receiving_arguments.asm | 6 +-
.../asm/keyword/iota/iota_in_register_indexes.asm | 4 +-
sample/asm/keyword/void/in_arg.asm | 6 +-
sample/asm/keyword/void/in_call.asm | 6 +-
sample/asm/keyword/void/in_join.asm | 6 +-
sample/asm/keyword/void/in_process.asm | 6 +-
sample/asm/keyword/void/in_receive.asm | 6 +-
sample/asm/keyword/void/vpop_void_target.asm | 4 +-
sample/asm/linking/static/jumplib.asm | 4 +-
sample/asm/linking/static/jumplink.asm | 4 +-
sample/asm/linking/static/links.asm | 4 +-
sample/asm/linking/static/main_main.asm | 4 +-
sample/asm/linking/static/print_N.asm | 6 +-
sample/asm/looping.asm | 4 +-
sample/asm/misc/broken_watchdog.asm | 22 +-
sample/asm/misc/main0_as_main_function.asm | 4 +-
sample/asm/misc/main2_as_main_function.asm | 4 +-
sample/asm/misc/mangled_nested_block_names.asm | 6 +-
sample/asm/misc/meta_information.asm | 4 +-
sample/asm/pointers/and.asm | 4 +-
sample/asm/pointers/capturecopy.asm | 4 +-
sample/asm/pointers/fcall.asm | 8 +-
sample/asm/pointers/float_arithmetic.asm | 4 +-
sample/asm/pointers/ftoi.asm | 4 +-
sample/asm/pointers/hello_world.asm | 6 +-
sample/asm/pointers/if.asm | 6 +-
sample/asm/pointers/increment_decrement.asm | 8 +-
sample/asm/pointers/integer_arithmetic.asm | 4 +-
sample/asm/pointers/itof.asm | 4 +-
sample/asm/pointers/not.asm | 4 +-
sample/asm/pointers/or.asm | 4 +-
sample/asm/pointers/stof.asm | 4 +-
sample/asm/pointers/stoi.asm | 4 +-
.../vinsert_pointer_dereference_as_source.asm | 4 +-
.../vinsert_pointer_dereference_as_target.asm | 4 +-
.../vpush_pointer_dereference_as_source.asm | 4 +-
sample/asm/power_of.asm | 8 +-
.../asm/process_abstraction/separate_global_rs.asm | 8 +-
sample/asm/registerref.asm | 24 +-
sample/asm/regmod/copy.asm | 4 +-
sample/asm/regmod/delete.asm | 4 +-
sample/asm/regmod/isnull.asm | 6 +-
sample/asm/regmod/move.asm | 4 +-
sample/asm/regmod/swap.asm | 4 +-
.../and_use_of_empty_register_1st.asm | 4 +-
.../and_use_of_empty_register_2nd.asm | 4 +-
.../branch_depends_on_empty_register.asm | 4 +-
.../capture_empty_register_by_copy.asm | 4 +-
.../capture_empty_register_by_move.asm | 4 +-
.../capture_empty_register_by_reference.asm | 4 +-
.../cast_of_empty_register_ftoi.asm | 4 +-
.../cast_of_empty_register_itof.asm | 4 +-
.../cast_of_empty_register_stof.asm | 4 +-
.../cast_of_empty_register_stoi.asm | 4 +-
.../checking_entered_block_bodies.asm | 4 +-
.../copy_from_empty_register.asm | 4 +-
.../delete_of_empty_register.asm | 4 +-
.../echo_of_empty_register.asm | 4 +-
.../fcall_from_empty_register.asm | 4 +-
.../asm/static_analysis_errors/found_newline.asm | 4 +-
.../iadd_of_empty_registers.asm | 4 +-
.../isnull_fails_on_nonempty_registers.asm | 4 +-
.../join_from_empty_register.asm | 4 +-
.../main_returns_to_invalid_rs_type.asm | 4 +-
.../move_from_empty_register.asm | 4 +-
.../not_of_empty_register.asm | 4 +-
.../or_use_of_empty_register_1st.asm | 4 +-
.../or_use_of_empty_register_2nd.asm | 4 +-
.../packing_empty_register.asm | 4 +-
.../packing_vec_empties_registers.asm | 4 +-
.../parameter_move_empties_registers.asm | 6 +-
.../parameter_move_from_empty_register.asm | 6 +-
.../parameter_pass_from_empty_register.asm | 6 +-
.../pointer_from_empty_register.asm | 4 +-
.../print_of_empty_register.asm | 4 +-
.../register_defined_before_being_named.asm | 4 +-
.../register_name_already_taken.asm | 4 +-
.../sa_taking_false_branch_forward_marker.asm | 4 +-
.../sa_taking_false_branch_forward_offset.asm | 4 +-
.../sa_taking_true_branch_forward_marker.asm | 4 +-
.../sa_taking_true_branch_forward_offset.asm | 4 +-
.../send_from_empty_register.asm | 6 +-
.../send_target_from_empty_register.asm | 4 +-
.../swap_with_empty_first_register.asm | 4 +-
.../swap_with_empty_second_register.asm | 4 +-
.../throw_from_empty_register.asm | 4 +-
.../use_of_empty_first_operand_in_iadd.asm | 4 +-
.../use_of_empty_operand_in_iinc.asm | 4 +-
.../use_of_empty_second_operand_in_iadd.asm | 4 +-
.../useless_branch_mixed_index_offset_backward.asm | 6 +-
.../useless_branch_mixed_index_offset_forward.asm | 6 +-
.../useless_branch_mixed_marker.asm | 4 +-
.../useless_branch_mixed_marker_index.asm | 6 +-
...useless_branch_mixed_marker_offset_backward.asm | 4 +-
.../useless_branch_mixed_marker_offset_forward.asm | 4 +-
.../useless_branch_simple_index.asm | 4 +-
.../useless_branch_simple_marker.asm | 4 +-
.../useless_branch_simple_offset.asm | 4 +-
.../vat_on_empty_register.asm | 4 +-
.../vinsert_empties_registers.asm | 4 +-
.../vinsert_into_empty_register.asm | 4 +-
.../vinsert_of_empty_register.asm | 4 +-
.../vlen_on_empty_register.asm | 4 +-
.../void_as_input_register.asm | 6 +-
.../vpop_from_empty_register.asm | 4 +-
.../vpush_empties_registers.asm | 4 +-
.../vpush_into_empty_register.asm | 4 +-
.../vpush_of_empty_register.asm | 4 +-
sample/asm/string/escape_sequences/backspace.asm | 4 +-
sample/asm/string/escape_sequences/bell.asm | 4 +-
.../string/escape_sequences/carriage_return.asm | 4 +-
sample/asm/string/escape_sequences/form_feed.asm | 4 +-
sample/asm/string/escape_sequences/newline.asm | 4 +-
sample/asm/string/escape_sequences/tab.asm | 4 +-
.../asm/string/escape_sequences/vertical_tab.asm | 4 +-
sample/asm/string/hello_world.asm | 4 +-
sample/asm/string/strstore_default.asm | 4 +-
sample/asm/structs/creating_empty_struct.asm | 4 +-
.../structs/inserting_a_value_into_a_struct.asm | 4 +-
.../structs/obtaining_list_of_keys_in_a_struct.asm | 4 +-
.../structs/overwriting_a_value_in_a_struct.asm | 4 +-
.../asm/structs/removing_a_value_from_a_struct.asm | 4 +-
sample/asm/structs/struct_of_structs.asm | 8 +-
sample/asm/text/escape_sequences/backspace.asm | 4 +-
sample/asm/text/escape_sequences/bell.asm | 4 +-
.../asm/text/escape_sequences/carriage_return.asm | 4 +-
sample/asm/text/escape_sequences/form_feed.asm | 4 +-
sample/asm/text/escape_sequences/newline.asm | 4 +-
sample/asm/text/escape_sequences/tab.asm | 4 +-
sample/asm/text/escape_sequences/vertical_tab.asm | 4 +-
sample/asm/text/hello_world.asm | 4 +-
sample/asm/text/textat.asm | 4 +-
sample/asm/text/textcommonprefix.asm | 4 +-
sample/asm/text/textcommonsuffix.asm | 4 +-
sample/asm/text/textconcat.asm | 4 +-
sample/asm/text/texteq.asm | 4 +-
sample/asm/text/texteq_not.asm | 4 +-
sample/asm/text/textlength.asm | 4 +-
sample/asm/text/textsub.asm | 4 +-
sample/asm/vector/out_of_range_index_positive.asm | 4 +-
sample/asm/vector/vat.asm | 6 +-
sample/asm/vector/vec_packing.asm | 21 +
sample/asm/vector/vec_packing_null.asm | 4 +-
sample/asm/vector/vec_packing_out_of_range.asm | 25 +-
sample/asm/vector/vec_packing_self_pack.asm | 25 +-
sample/asm/vector/vinsert.asm | 4 +-
sample/asm/vector/vlen.asm | 15 +-
sample/asm/vector/vpop.asm | 4 +-
.../asm/vector/vpop_with_index_pops_specified.asm | 4 +-
.../asm/vector/vpop_with_void_index_pops_last.asm | 4 +-
sample/asm/vector/vpush.asm | 4 +-
sample/asm/watchdog/already_spawned.asm | 8 +-
sample/asm/watchdog/death_message.asm | 22 +-
sample/asm/watchdog/from_undefined_function.asm | 6 +-
.../from_undefined_function_at_runtime.asm | 6 +-
sample/asm/watchdog/hello_world.asm | 16 +-
sample/asm/watchdog/must_be_a_native_function.asm | 4 +-
sample/asm/watchdog/restarting_process.asm | 22 +-
sample/asm/watchdog/terminated_watchdog.asm | 6 +
sample/examples/99_bottles_of_beer/99bottles.asm | 6 +
.../examples/concurrency/process_spawner/main.asm | 16 +-
sample/examples/fibonacci/using_iteration.asm | 8 +-
.../examples/fibonacci/using_recursive_calls.asm | 6 +-
sample/examples/fibonacci/using_tail_calls.asm | 8 +-
sample/examples/guessing_game/main.asm | 80 ----
sample/examples/modulo/modulo.asm | 4 +
.../99_bottles_of_beer/99_bottles_of_beer.asm | 12 +-
.../examples/rosetta_code/hello_world/program.asm | 4 +-
sample/misc/processes.asm | 10 +-
sample/misc/sleep.asm | 4 +-
.../standard_library/functional/apply_simple.asm | 6 +-
sample/standard_library/functional/hello_guys.asm | 6 +-
sample/standard_library/random/device_random.asm | 33 --
sample/standard_library/random/device_urandom.asm | 34 --
sample/standard_library/random/randint.asm | 91 ----
sample/standard_library/random/random.asm | 33 --
.../standard_library/vector/any_returns_false.asm | 12 +-
.../standard_library/vector/any_returns_true.asm | 12 +-
.../vector/every_returns_false.asm | 12 +-
.../standard_library/vector/every_returns_true.asm | 12 +-
sample/standard_library/vector/of.asm | 6 +-
sample/standard_library/vector/of_ints.asm | 4 +-
sample/standard_library/vector/reverse.asm | 4 +-
.../standard_library/vector/reverse_in_place.asm | 4 +-
.../allow_comparing_integers_and_floats.asm | 4 +-
sample/static_analysis/call_to_invalid_type.asm | 6 +-
.../closure_captures_by_move_make_inaccessible.asm | 4 +-
.../closure_captures_invalid_type.asm | 4 +-
sample/static_analysis/fstore_stores_floats.asm | 4 +-
.../inference_includes_pointered_types.asm | 4 +-
sample/static_analysis/inferring_types_of_args.asm | 4 +-
.../invalid_access_type_for_swap.asm | 4 +-
.../invalid_type_for_indirect_parameter_pass.asm | 6 +-
sample/static_analysis/izero_creates_integer.asm | 4 +-
.../static_analysis/izero_reported_as_unused.asm | 4 +-
.../jump_skipping_a_definition_instruction.asm | 4 +-
.../nested_closure_invalid_type_error.asm | 4 +-
.../static_analysis/overwrite_of_unused_value.asm | 4 +-
.../partial_pointerness_inference.asm | 4 +-
.../prevent_comparing_numbers_and_text.asm | 4 +-
.../static_analysis/tailcall_to_invalid_type.asm | 6 +-
.../two_stage_pointerness_inference.asm | 4 +-
...vinsert_does_not_erase_dereferenced_sources.asm | 4 +-
.../vinsert_erases_directly_accessed_registers.asm | 4 +-
sample/types/Pointer/check_if_is_expired.asm | 6 +-
sample/types/Pointer/type_of_expired.asm | 4 +-
.../frontend/static_analyser/Register.cpp | 13 +
.../static_analyser/Register_usage_profile.cpp | 65 +++
.../checkers/check_for_unused_registers.cpp | 39 +-
...d_registers.cpp => check_for_unused_values.cpp} | 4 +-
...op_argc.cpp => check_op_allocate_registers.cpp} | 19 +-
.../static_analyser/checkers/check_op_if.cpp | 31 +-
.../static_analyser/checkers/check_op_integer.cpp | 2 +-
.../static_analyser/checkers/check_op_jump.cpp | 16 +-
.../static_analyser/checkers/check_op_vector.cpp | 1 +
.../frontend/static_analyser/checkers/utils.cpp | 21 +
.../frontend/static_analyser/register_usage.cpp | 23 +-
.../frontend/static_analyser/verifier.cpp | 7 +-
src/cg/bytecode/instructions.cpp | 6 +
src/cg/disassembler/disassembler.cpp | 1 +
src/cg/lex.cpp | 3 +
src/cg/tools.cpp | 3 +
src/front/asm/assemble_instruction.cpp | 2 +
src/kernel/frame.cpp | 13 +-
src/process.cpp | 6 +-
src/process/dispatch.cpp | 3 +
src/process/instr/calls.cpp | 15 +-
src/process/stack.cpp | 5 +-
src/programinstructions.cpp | 112 +----
src/scheduler/vps.cpp | 9 +-
src/stdlib/typesystem.cpp | 3 +-
src/stdlib/viua/functional.asm | 96 ++--
src/stdlib/viua/misc.asm | 18 +-
src/stdlib/viua/vector.asm | 14 +-
tests/tests.py | 509 ++++++++++++---------
573 files changed, 2934 insertions(+), 1390 deletions(-)
create mode 100644
.issue/objects/issues/38/38a0f5582052d334767473f6ef0d946cded4e1d8/diff/80421284abdd33bc9f838f07b18140c7de4e5fee.json
create mode 100644
.issue/objects/issues/40/40d6f3e86af62bf2df8738c247de307486e101bf/diff/0eec4279d00c5376f141204d527780de88e52ff6.json
create mode 100644
.issue/objects/issues/50/505732b9905aae8656f94b9f45847fa91ce55c7b/diff/3c73126ab375f439a2524b09ed875680a3099fb7.json
create mode 100644
.issue/objects/issues/60/60ee5ba1897c73cd25b05304256d8d4f31d4562d/comments/96c6eb9db2e0dfd9132a760a2e0ff670bd0da475.json
create mode 100644
.issue/objects/issues/60/60ee5ba1897c73cd25b05304256d8d4f31d4562d/diff/0d6addcfa48684d6c5c999b6c88fbce7a47cf822.json
delete mode 100644 sample/asm/int/boolean_as_int.asm
delete mode 100644 sample/examples/guessing_game/main.asm
delete mode 100644 sample/standard_library/random/device_random.asm
delete mode 100644 sample/standard_library/random/device_urandom.asm
delete mode 100644 sample/standard_library/random/randint.asm
delete mode 100644 sample/standard_library/random/random.asm
copy
src/assembler/frontend/static_analyser/checkers/{check_for_unused_registers.cpp
=> check_for_unused_values.cpp} (97%)
copy src/assembler/frontend/static_analyser/checkers/{check_op_argc.cpp =>
check_op_allocate_registers.cpp} (67%)
hooks/post-receive
--
Viua VM
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1813-g1d035d4,
git <=