viuavm-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Viuavm-commits] [SCM] Viua VM branch devel updated. v0.8.4-917-g3466f99


From: git
Subject: [Viuavm-commits] [SCM] Viua VM branch devel updated. v0.8.4-917-g3466f99
Date: Sun, 12 Feb 2017 21:58:37 +0100 (CET)

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  3466f99041a5dbb41f735c87cc3f7661142f841f (commit)
       via  b23ed50f5f95306a746873b0d8c42c46b281d7f3 (commit)
       via  27c5b8dd45453da99de3f66031adc90c0f80b4d9 (commit)
       via  dd56684daa89f90a78ce31277b63936b685735a5 (commit)
       via  c4faea5e67af7e5d4438458dc1b44d979476eb1f (commit)
       via  8d68d31fca3e1ebe2ab0e26fdb751b3e4c84c5e5 (commit)
       via  42a6b145901c0a6a772324befd5d6cee7bb0d6af (commit)
       via  5c28dd4dba81758081aa62b6d99b2a84f448d5d4 (commit)
       via  c69485130d9b21af316b831666cd0009306957f0 (commit)
       via  0fbfe1d48c790d7a5ccb2c1848ab1d39c9ce5e97 (commit)
       via  9405e3b4c6e72c554f2d24f3fae3951d09c507d4 (commit)
       via  2bc83949d9b8ca47726a90a63d6ab553bb7e9b36 (commit)
       via  65d2f5eda6a97e80975e2bd7d029d710be5da8aa (commit)
       via  963fadab23f736c899efb5360144642019816a0e (commit)
       via  7bb589538eedd0b0d7d2163f17d547ac0516c9d0 (commit)
       via  174d3bc06fdb9528840391e18d3fef8138246428 (commit)
       via  5a10e7609c60cf54f86a3bd858befab30a8377a9 (commit)
       via  54e085f4dba51275e548c8a67ebaad2c88dc74b9 (commit)
       via  9c3ee571191722b909d30d3e27363a687d2796d2 (commit)
       via  3cd4c97611f368019e63248d07175bdb4232f947 (commit)
       via  757fbdba6c954f0fd03500de10e425c76949ff98 (commit)
       via  d32e11218b71b29a65d02d196d68f52588c92c1f (commit)
       via  c64d818933a9bb17a626739683c2e52686d6cffe (commit)
       via  56e97dba696ab2ad3893882f684ed0fe43ae7d88 (commit)
       via  c34f0a4c9b8615a3ab4a50031b40550a0480cb78 (commit)
       via  80ae252d5f93200f696074120d927429d3ce3b38 (commit)
       via  bf14cb3bb3393f76ad905f3f17d602cae4420be8 (commit)
       via  7b6ed01866c12d1b837a407473c2c0425eef59cb (commit)
       via  d2e46116f8846bad937ad80147fdc19b9c6d61a2 (commit)
       via  a916a86aa02196609fdf67c2ae675087b04ed03b (commit)
       via  ff8d68ccdd245c3ba230e704788fad21aad91762 (commit)
       via  c4c8ca2fc59821026bd1149c42ba2deeb75d3c5d (commit)
       via  c25db1648e52fbfd323eeee21a974c5798ade69f (commit)
       via  d99569a3f77ffcb2a5f83f69839a431438da459a (commit)
       via  73139fc91fb6fbe3bcaa510e3bc85f93c9dcde2d (commit)
       via  0930d3987b1ab11e9fed12a4e5b1bfda18536cce (commit)
       via  23bb9ad158093c280fcb16873af30a33218bf9dc (commit)
       via  2d3c3d5093423cb6e28685a47a77fea704365dc0 (commit)
       via  67b3c9b5f065273f878edd18e1ca2bcc4afa30d5 (commit)
       via  e9e9cf56c1ff94c982a23331772cf56ad00b6a80 (commit)
       via  6cb4f42f409cf8ab6604846f93418d4aa25d0a85 (commit)
       via  92f534395be15850ab5d392fcad7921fb55eafd7 (commit)
       via  b92cc8aec12c0dcc39feb106f5e84ab8d4a6c05e (commit)
       via  48bec6e52c28bec4a0bd5b68fcb949ac2e760c7b (commit)
       via  0549b93be2663d54279542689b6681e75fdaa3f9 (commit)
       via  2ddc3939d890f895b8a5c4419e1f16afc543e823 (commit)
       via  b34cd82aba67b5e353d968e681b214d27456c8b0 (commit)
       via  ef82de4ef833a9d6418ba34b01e5bcec8364c41a (commit)
       via  a2a27cb1e27bee5fb9833f50e81ae13965598d90 (commit)
       via  26906080baca0a63bf9afe997b3d896ca571fa74 (commit)
       via  a12caccd16a180dc04bf021bcfa274406aee0f9a (commit)
       via  e9173a28bc11731802d52bdc2e47f66b300e235d (commit)
       via  5d5748f6bc0089586912c4d076f00c46bfd2a398 (commit)
       via  576a158204a45d0059b7a93bfbe2368320745a13 (commit)
       via  eb988af79169cb8168fb65df5062b7dc9e6416f2 (commit)
       via  deeed542dc942758462889df1c1b1def050721f1 (commit)
       via  01a8a3b5886b25c1f94d4a4860386c9de58efe90 (commit)
       via  0008854a848effd40956afcce6c9599a2f47f9f2 (commit)
       via  d1b7b8e186a86d2932e383ce24af94c25fec11e7 (commit)
       via  a8ea15395daf9afc7074b69e5016540c6e18e247 (commit)
       via  1e7d2bb20807b7e88b1f3cdce643f1e7e3dbe052 (commit)
       via  0daa034a7dd57599392708d0a482eab90e29d4ba (commit)
       via  9f9ff84b0c8dd1c4ba888f46611131267ecf7fee (commit)
       via  d4bcebad4c6954d4b70c372a9146fa4791d9cc2d (commit)
       via  340bca87ec1c9f3f5efd121962a65f838fc8310e (commit)
       via  0a6ce535de83073a296d9f2e515210769c9c6123 (commit)
       via  9540e594a76cb9e13c18601354a229b417932040 (commit)
       via  7a1840e1ab4deb49560002ca1d0bfe7ca852877e (commit)
       via  196e729217a2f9118ac9f7e93e7ba29a281b90c4 (commit)
       via  7140a703ed378b21418f6955f0031ee6ec826e07 (commit)
       via  155b746f8b0001f96a6af72cbe296331bb5ac490 (commit)
       via  d0daec4cf2467565a48e4ec0a92f66edbe7a3777 (commit)
       via  cb5dfc9e4528f6d74b6a791eb21f2fb58bef5078 (commit)
       via  0edee9a4c95fa764514fb6c4e5cfd5c495d69b52 (commit)
       via  262588792416b6fa2ee02a89a22143cd4a4f093f (commit)
       via  a1784470696877f49f6a70ca26a2ae7b72fdbe2d (commit)
       via  38cbf5795d5bc3904f9cb49d5afd92b78e3f9d2e (commit)
       via  54930a85536ae1d811a381dca75c4009612eb484 (commit)
       via  c90ff8170cab3ecf5d9d4dbc0b7ca7f15e143533 (commit)
       via  9ed90b410c3a4a479143c42718eb929914524790 (commit)
       via  a3e529d93534a97b6415767d2bf2326cebeb7cf9 (commit)
       via  051c4978c76499855eea922e91ddac30a0de6baa (commit)
       via  4d1d09fdb277724f46188ccbb83408c1b36d658c (commit)
       via  1231c08bdc0ef262290b2d6bf34db028fea1c89f (commit)
      from  ac3908e0772f23808377eaf510dbc585072c2b6d (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 3466f99041a5dbb41f735c87cc3f7661142f841f
Author: Marek Marecki <address@hidden>
Date:   Sun Feb 12 21:57:49 2017 +0100

    Version bump, closes #169

commit b23ed50f5f95306a746873b0d8c42c46b281d7f3
Author: Marek Marecki <address@hidden>
Date:   Sun Feb 12 21:53:01 2017 +0100

    Another test for explcit register sets

commit 27c5b8dd45453da99de3f66031adc90c0f80b4d9
Author: Marek Marecki <address@hidden>
Date:   Sun Feb 12 21:49:51 2017 +0100

    Simple test for explicit register sets

commit dd56684daa89f90a78ce31277b63936b685735a5
Author: Marek Marecki <address@hidden>
Date:   Sun Feb 12 21:49:18 2017 +0100

    Add support for explicitly writing to/reading from global register set

-----------------------------------------------------------------------

Summary of changes:
 Changelog.markdown                                 |   3 +
 Makefile                                           |   5 +-
 README.asm                                         |  27 +
 README.markdown                                    |  34 +-
 examples/readwrite.asm                             |   2 +-
 include/viua/bytecode/bytetypedef.h                |   4 +-
 include/viua/bytecode/decoder/operands.h           |   2 +
 include/viua/bytecode/maps.h                       |   4 -
 include/viua/bytecode/opcodes.h                    |   4 -
 include/viua/cg/assembler/assembler.h              |   2 +
 include/viua/cg/bytecode/instructions.h            |   6 +-
 include/viua/cg/disassembler/disassembler.h        |   1 +
 include/viua/cg/lex.h                              |   5 +-
 include/viua/front/asm.h                           |   2 +
 include/viua/process.h                             |   6 +-
 include/viua/program.h                             |   4 +-
 include/viua/version.h                             |   2 +-
 sample/asm/abs.asm                                 |   2 +-
 sample/asm/absolute_jumping/relative_branch.asm    |   2 +-
 sample/asm/absolute_jumping/relative_jumps.asm     |   2 +-
 sample/asm/blocks/basic.asm                        |   2 +-
 sample/asm/blocks/catching_builtin_type.asm        |   2 +-
 sample/asm/boolean/and.asm                         |   2 +-
 sample/asm/boolean/not.asm                         |   2 +-
 sample/asm/boolean/or.asm                          |   2 +-
 sample/asm/casts/ftoi.asm                          |   2 +-
 sample/asm/casts/itof.asm                          |   2 +-
 sample/asm/casts/stoi.asm                          |   2 +-
 sample/asm/commandline.asm                         |   2 +-
 sample/asm/concurrency/detaching_a_process.asm     |   2 +-
 sample/asm/concurrency/hello_world.asm             |   2 +-
 sample/asm/concurrency/immediately_detached.asm    |   2 +-
 sample/asm/concurrency/join_timeout_0ms.asm        |   2 +-
 sample/asm/concurrency/join_timeout_500ms.asm      |   2 +-
 sample/asm/concurrency/join_timeout_default.asm    |   2 +-
 .../concurrency/join_timeout_default_keyword.asm   |   2 +-
 sample/asm/concurrency/join_timeout_infinite.asm   |   2 +-
 sample/asm/concurrency/joining_a_process.asm       |   2 +-
 .../asm/concurrency/joining_detached_process.asm   |   2 +-
 sample/asm/concurrency/joining_joined_process.asm  |   2 +-
 sample/asm/concurrency/message_passing.asm         |   2 +-
 .../migrating_processes_between_schedulers.asm     |   2 +-
 sample/asm/concurrency/obtaining_self_pid.asm      |   2 +-
 .../asm/concurrency/process_from_linked_base.asm   |   2 +-
 sample/asm/concurrency/receive_invalid_timeout.asm |   2 +-
 sample/asm/concurrency/receive_timeout_1s.asm      |   2 +-
 sample/asm/concurrency/receive_timeout_500ms.asm   |   2 +-
 sample/asm/concurrency/receive_timeout_default.asm |   2 +-
 .../asm/concurrency/receive_timeout_infinite.asm   |   2 +-
 .../receive_timeout_zero_milliseconds.asm          |   2 +-
 sample/asm/concurrency/return_from_a_process.asm   |   2 +-
 sample/asm/concurrency/suspend_and_wakeup.asm      |   2 +-
 sample/asm/concurrency/transferring_exceptions.asm |   2 +-
 sample/asm/errors/arity_error.asm                  |   2 +-
 ...wo_tokens_required_in_a_wrapped_instruction.asm |   2 +-
 .../asm/errors/backward_out_of_function_jump.asm   |   2 +-
 .../blocks_end_with_returning_instruction.asm      |   2 +-
 .../errors/branch_false_backward_out_of_range.asm  |   2 +-
 .../errors/branch_false_forward_out_of_range.asm   |   2 +-
 ...anch_false_forward_out_of_range_nonrelative.asm |   2 +-
 .../errors/branch_false_to_unrecognised_marker.asm |   2 +-
 .../errors/branch_true_backward_out_of_range.asm   |   2 +-
 .../errors/branch_true_forward_out_of_range.asm    |   2 +-
 ...ranch_true_forward_out_of_range_nonrelative.asm |   2 +-
 .../errors/branch_true_to_unrecognised_marker.asm  |   2 +-
 sample/asm/errors/branch_without_a_target.asm      |   2 +-
 sample/asm/errors/branch_without_operands.asm      |   2 +-
 sample/asm/errors/call_to_undefined_function.asm   |   2 +-
 sample/asm/errors/call_without_a_frame.asm         |   2 +-
 .../asm/errors/catching_with_undefined_block.asm   |   2 +-
 sample/asm/errors/double_pass.asm                  |   2 +-
 .../errors/duplicated_block_and_function_name.asm  |   2 +-
 sample/asm/errors/duplicated_function_names.asm    |   2 +-
 sample/asm/errors/empty_block_body.asm             |   2 +-
 sample/asm/errors/empty_function_body.asm          |   2 +-
 sample/asm/errors/empty_link_directive.asm         |   2 +-
 sample/asm/errors/entering_undefined_block.asm     |   2 +-
 sample/asm/errors/excess_frame_spawned.asm         |   2 +-
 sample/asm/errors/forward_out_of_function_jump.asm |   2 +-
 sample/asm/errors/frame_with_gaps.asm              |   2 +-
 .../errors/function_from_undefined_function.asm    |   2 +-
 sample/asm/errors/illegal_directive.asm            |   2 +-
 sample/asm/errors/invalid_function_name.asm        |   2 +-
 .../asm/errors/invalid_register_index_in_name.asm  |   2 +-
 .../invalid_register_index_in_name_directive.asm   |   2 +-
 sample/asm/errors/invalid_ress_instruction.asm     |   2 +-
 sample/asm/errors/is_not_a_valid_function_name.asm |   2 +-
 sample/asm/errors/jump_to_unrecognised_marker.asm  |   2 +-
 sample/asm/errors/leftover_frame_end.asm           |   2 +-
 sample/asm/errors/leftover_frame_leave.asm         |   2 +-
 sample/asm/errors/leftover_frame_return.asm        |   2 +-
 sample/asm/errors/leftover_frame_throw.asm         |   2 +-
 sample/asm/errors/more_than_one_main_function.asm  |   4 +-
 sample/asm/errors/msg_arity_mismatch.asm           |   2 +-
 .../errors/msg_requires_at_least_one_parameter.asm |   2 +-
 sample/asm/errors/no_end_between_defs.asm          |   2 +-
 .../errors/no_return_at_the_end_of_a_function.asm  |   2 +-
 .../asm/errors/not_a_valid_function_name_msg.asm   |   2 +-
 .../errors/passing_to_slot_with_too_high_index.asm |   2 +-
 .../asm/errors/process_from_undefined_function.asm |   2 +-
 .../errors/register_indexes_cannot_be_negative.asm |   2 +-
 sample/asm/errors/reserved_word_as_block_name.asm  |   2 +-
 sample/asm/errors/single_definition_rule/exec.asm  |   2 +-
 sample/asm/errors/stacktrace.asm                   |   2 +-
 sample/asm/errors/stray_end.asm                    |   2 +-
 .../asm/errors/tail_call_to_undefined_function.asm |   2 +-
 sample/asm/errors/unknown_instruction.asm          |   2 +-
 .../errors/zero_distance_backward_false_branch.asm |   2 +-
 sample/asm/errors/zero_distance_backward_jump.asm  |   2 +-
 .../errors/zero_distance_backward_true_branch.asm  |   2 +-
 sample/asm/errors/zero_distance_false_branch.asm   |   2 +-
 .../errors/zero_distance_forward_false_branch.asm  |   2 +-
 sample/asm/errors/zero_distance_forward_jump.asm   |   2 +-
 .../errors/zero_distance_forward_true_branch.asm   |   2 +-
 sample/asm/errors/zero_distance_jump.asm           |   2 +-
 .../errors/zero_distance_marker_false_branch.asm   |   2 +-
 sample/asm/errors/zero_distance_marker_jump.asm    |   2 +-
 .../errors/zero_distance_marker_true_branch.asm    |   2 +-
 sample/asm/errors/zero_distance_true_branch.asm    |   2 +-
 .../throw_from_empty_register.asm                  |   4 +-
 .../exceptions/closure_from_nonlocal_registers.asm |   2 +-
 .../delete_of_empty_register.asm                   |   6 +-
 sample/asm/exceptions/nullregister_access.asm      |   2 +-
 sample/asm/exceptions/restore_catcher_state.asm    |   2 +-
 sample/asm/exceptions/terminating_processes.asm    |   2 +-
 .../thrown_in_linked_caught_in_static_base.asm     |   2 +-
 sample/asm/exceptions/vector_out_of_range_read.asm |   2 +-
 .../hello_world.asm}                               |  17 +-
 .../move_between.asm}                              |  18 +-
 sample/asm/external/hello_world.asm                |   2 +-
 sample/asm/external/many_hello_world.asm           |   2 +-
 sample/asm/external/sleeper.asm                    |   2 +-
 sample/asm/external/sqrt.asm                       |   2 +-
 sample/asm/external/throwing.asm                   |   2 +-
 sample/asm/factorial.asm                           |   2 +-
 sample/asm/factorial_accumulator_by_move.asm       |   2 +-
 sample/asm/factorial_tailcall.asm                  |   2 +-
 sample/asm/float/add.asm                           |   2 +-
 sample/asm/float/div.asm                           |   2 +-
 sample/asm/float/eq.asm                            |   2 +-
 sample/asm/float/fstore_default.asm                |   2 +-
 sample/asm/float/gt.asm                            |   2 +-
 sample/asm/float/gte.asm                           |   2 +-
 sample/asm/float/in_condition.asm                  |   2 +-
 sample/asm/float/lt.asm                            |   2 +-
 sample/asm/float/lte.asm                           |   2 +-
 sample/asm/float/mul.asm                           |   2 +-
 sample/asm/float/sub.asm                           |   2 +-
 sample/asm/functions/argc.asm                      |   2 +-
 sample/asm/functions/closures/adder.asm            |   2 +-
 .../capturecopy_creates_independent_objects.asm    |   2 +-
 .../closures/captured_variable_left_in_scope.asm   |   2 +-
 .../change_enclosed_variable_from_closure.asm      |   2 +-
 sample/asm/functions/closures/nested_closures.asm  |   2 +-
 sample/asm/functions/closures/shared_variables.asm |   2 +-
 sample/asm/functions/closures/simple.asm           |   2 +-
 .../functions/closures/simple_enclose_by_copy.asm  |   2 +-
 .../functions/closures/simple_enclose_by_move.asm  |   2 +-
 sample/asm/functions/definition.asm                |   2 +-
 sample/asm/functions/higher_order/apply.asm        |   2 +-
 .../asm/functions/higher_order/apply_by_move.asm   |   2 +-
 sample/asm/functions/higher_order/filter.asm       |   2 +-
 .../asm/functions/higher_order/filter_closure.asm  |   2 +-
 .../higher_order/filter_closure_vector_by_move.asm |   2 +-
 .../higher_order/filter_vector_by_move.asm         |   2 +-
 sample/asm/functions/higher_order/invoke.asm       |   2 +-
 sample/asm/functions/higher_order/map.asm          |   2 +-
 .../functions/higher_order/map_vector_by_move.asm  |   2 +-
 sample/asm/functions/local_registers.asm           |   4 +-
 sample/asm/functions/nested_calls.asm              |   2 +-
 sample/asm/functions/neverending.asm               |   4 +-
 sample/asm/functions/neverending0.asm              |   2 +-
 sample/asm/functions/parameters_vector.asm         |   2 +-
 sample/asm/functions/pass_by_move.asm              |   2 +-
 sample/asm/functions/recursive.asm                 |   2 +-
 sample/asm/functions/return_by_reference.asm       |   2 +-
 sample/asm/functions/static_registers.asm          |   8 +-
 sample/asm/int/add.asm                             |   2 +-
 sample/asm/int/add_with_rreferences.asm            |   2 +-
 sample/asm/int/boolean_as_int.asm                  |   2 +-
 sample/asm/int/dec.asm                             |   2 +-
 sample/asm/int/div.asm                             |   2 +-
 sample/asm/int/eq.asm                              |   2 +-
 sample/asm/int/gt.asm                              |   2 +-
 sample/asm/int/gte.asm                             |   2 +-
 sample/asm/int/in_condition.asm                    |   2 +-
 sample/asm/int/inc.asm                             |   2 +-
 sample/asm/int/istore_default.asm                  |   2 +-
 sample/asm/int/lt.asm                              |   2 +-
 sample/asm/int/lte.asm                             |   2 +-
 sample/asm/int/modulo.asm                          |   2 +-
 sample/asm/int/mul.asm                             |   2 +-
 sample/asm/int/sub.asm                             |   2 +-
 sample/asm/invalid_operand_types/fadd.asm          |   2 +-
 sample/asm/invalid_operand_types/fdiv.asm          |   2 +-
 sample/asm/invalid_operand_types/feq.asm           |   2 +-
 sample/asm/invalid_operand_types/fgt.asm           |   2 +-
 sample/asm/invalid_operand_types/fgte.asm          |   2 +-
 sample/asm/invalid_operand_types/flt.asm           |   2 +-
 sample/asm/invalid_operand_types/flte.asm          |   2 +-
 sample/asm/invalid_operand_types/fmul.asm          |   2 +-
 sample/asm/invalid_operand_types/fsub.asm          |   2 +-
 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                             |   2 +-
 sample/asm/keyword/default/arg.asm                 |   2 +-
 sample/asm/keyword/default/call.asm                |   2 +-
 sample/asm/keyword/default/fstore.asm              |   2 +-
 sample/asm/keyword/default/istore.asm              |   2 +-
 sample/asm/keyword/default/strstore.asm            |   2 +-
 .../asm/keyword/iota/invalid_argument_to_iota.asm  |   2 +-
 .../iota_directive_used_outside_of_iota_scope.asm  |   2 +-
 sample/asm/keyword/iota/iota_in_frame.asm          |   2 +-
 sample/asm/keyword/iota/iota_in_names.asm          |   2 +-
 .../keyword/iota/iota_in_receiving_arguments.asm   |   2 +-
 .../asm/keyword/iota/iota_in_register_indexes.asm  |   2 +-
 sample/asm/keyword/void/in_arg.asm                 |   2 +-
 sample/asm/keyword/void/in_call.asm                |   2 +-
 sample/asm/keyword/void/in_join.asm                |   2 +-
 sample/asm/keyword/void/in_msg.asm                 |   2 +-
 sample/asm/keyword/void/in_process.asm             |   2 +-
 sample/asm/keyword/void/in_receive.asm             |   2 +-
 sample/asm/keyword/void/remove_void_target.asm     |   2 +-
 sample/asm/keyword/void/vpop_void_target.asm       |   2 +-
 sample/asm/linking/static/jumplink.asm             |   2 +-
 sample/asm/linking/static/links.asm                |   2 +-
 sample/asm/linking/static/main_main.asm            |   2 +-
 sample/asm/looping.asm                             |   2 +-
 sample/asm/misc/broken_watchdog.asm                |   2 +-
 sample/asm/misc/main0_as_main_function.asm         |   2 +-
 sample/asm/misc/main2_as_main_function.asm         |   2 +-
 sample/asm/misc/mangled_nested_block_names.asm     |   2 +-
 sample/asm/misc/meta_information.asm               |   2 +-
 sample/asm/objects/basic_insert_remove.asm         |   2 +-
 sample/asm/objects/insert_moves.asm                |   2 +-
 sample/asm/objects/move_semantics.asm              |   2 +-
 sample/asm/pointers/and.asm                        |   2 +-
 sample/asm/pointers/capturecopy.asm                |   2 +-
 sample/asm/pointers/fcall.asm                      |   2 +-
 sample/asm/pointers/float_arithmetic.asm           |   2 +-
 sample/asm/pointers/ftoi.asm                       |   2 +-
 sample/asm/pointers/hello_world.asm                |   2 +-
 sample/asm/pointers/if.asm                         |   2 +-
 sample/asm/pointers/increment_decrement.asm        |   2 +-
 sample/asm/pointers/insert_pointer_dereference.asm |   2 +-
 .../pointers/insert_pointer_dereference_as_key.asm |   2 +-
 .../insert_pointer_dereference_as_target.asm       |   2 +-
 sample/asm/pointers/integer_arithmetic.asm         |   2 +-
 sample/asm/pointers/itof.asm                       |   2 +-
 sample/asm/pointers/not.asm                        |   2 +-
 sample/asm/pointers/or.asm                         |   2 +-
 sample/asm/pointers/stof.asm                       |   2 +-
 sample/asm/pointers/stoi.asm                       |   2 +-
 .../vinsert_pointer_dereference_as_source.asm      |   2 +-
 .../vinsert_pointer_dereference_as_target.asm      |   2 +-
 .../vpush_pointer_dereference_as_source.asm        |   2 +-
 sample/asm/power_of.asm                            |   4 +-
 .../asm/process_abstraction/separate_global_rs.asm |   2 +-
 .../prototype/deeply_derived_class_catching.asm    |   2 +-
 sample/asm/prototype/derived_class_catching.asm    |   2 +-
 sample/asm/prototype/dynamic_method_dispatch.asm   |   2 +-
 ...ple_inheritance_with_no_shared_base_classes.asm |   2 +-
 sample/asm/prototype/overriding_methods.asm        |   2 +-
 sample/asm/prototype/shared_bases.asm              |   2 +-
 sample/asm/prototype/simple.asm                    |   2 +-
 .../prototype/unregistered_type_instantation.asm   |   2 +-
 sample/asm/registerref.asm                         |   2 +-
 sample/asm/regmod/copy.asm                         |   2 +-
 sample/asm/regmod/delete.asm                       |   2 +-
 .../regmod/fetching_from_empty_tmp_register.asm    |  25 -
 sample/asm/regmod/isnull.asm                       |   2 +-
 sample/asm/regmod/move.asm                         |   2 +-
 sample/asm/regmod/swap.asm                         |   2 +-
 sample/asm/regmod/tmprio.asm                       |  30 -
 .../and_use_of_empty_register_1st.asm              |   2 +-
 .../and_use_of_empty_register_2nd.asm              |   2 +-
 .../branch_depends_on_empty_register.asm           |   2 +-
 .../capture_empty_register_by_copy.asm             |   2 +-
 .../capture_empty_register_by_move.asm             |   2 +-
 .../capture_empty_register_by_reference.asm        |   2 +-
 .../cast_of_empty_register_ftoi.asm                |   2 +-
 .../cast_of_empty_register_itof.asm                |   2 +-
 .../cast_of_empty_register_stof.asm                |   2 +-
 .../cast_of_empty_register_stoi.asm                |   2 +-
 .../checking_entered_block_bodies.asm              |   2 +-
 .../copy_from_empty_register.asm                   |   2 +-
 .../delete_of_empty_register.asm                   |   2 +-
 .../echo_of_empty_register.asm                     |   2 +-
 .../fcall_from_empty_register.asm                  |   2 +-
 .../asm/static_analysis_errors/found_newline.asm   |   2 +-
 .../iadd_of_empty_registers.asm                    |   2 +-
 .../insert_from_empty_register.asm                 |   2 +-
 .../insert_into_empty_register.asm                 |   2 +-
 .../insert_key_from_empty_register.asm             |   2 +-
 .../isnull_fails_on_nonempty_registers.asm         |   2 +-
 .../join_from_empty_register.asm                   |   2 +-
 .../move_from_empty_register.asm                   |   2 +-
 .../not_of_empty_register.asm                      |   2 +-
 .../or_use_of_empty_register_1st.asm               |   2 +-
 .../or_use_of_empty_register_2nd.asm               |   2 +-
 .../packing_empty_register.asm                     |   2 +-
 .../packing_vec_empties_registers.asm              |   2 +-
 .../parameter_move_empties_registers.asm           |   2 +-
 .../parameter_move_from_empty_register.asm         |   2 +-
 .../parameter_pass_from_empty_register.asm         |   2 +-
 .../pointer_from_empty_register.asm                |   2 +-
 .../print_of_empty_register.asm                    |   2 +-
 .../register_defined_before_being_named.asm        |   2 +-
 .../register_name_already_taken.asm                |   2 +-
 .../remove_from_empty_register.asm                 |   2 +-
 .../remove_key_from_empty_register.asm             |   2 +-
 .../sa_taking_false_branch_forward_marker.asm      |   2 +-
 .../sa_taking_false_branch_forward_offset.asm      |   2 +-
 .../sa_taking_true_branch_forward_marker.asm       |   2 +-
 .../sa_taking_true_branch_forward_offset.asm       |   2 +-
 .../send_from_empty_register.asm                   |   2 +-
 .../send_target_from_empty_register.asm            |   2 +-
 .../swap_with_empty_first_register.asm             |   2 +-
 .../swap_with_empty_second_register.asm            |   2 +-
 .../throw_from_empty_register.asm                  |   2 +-
 .../tmpri_empties_registers.asm                    |  25 -
 .../tmpri_from_empty_register.asm                  |  25 -
 .../tmpro_makes_registers_nonempty.asm             |  25 -
 .../use_of_empty_first_operand_in_iadd.asm         |   2 +-
 .../use_of_empty_operand_in_iinc.asm               |   2 +-
 .../use_of_empty_second_operand_in_iadd.asm        |   2 +-
 .../useless_branch_mixed_index_offset_backward.asm |   2 +-
 .../useless_branch_mixed_index_offset_forward.asm  |   2 +-
 .../useless_branch_mixed_marker.asm                |   2 +-
 .../useless_branch_mixed_marker_index.asm          |   2 +-
 ...useless_branch_mixed_marker_offset_backward.asm |   2 +-
 .../useless_branch_mixed_marker_offset_forward.asm |   2 +-
 .../useless_branch_simple_index.asm                |   2 +-
 .../useless_branch_simple_marker.asm               |   2 +-
 .../useless_branch_simple_offset.asm               |   2 +-
 .../vat_on_empty_register.asm                      |   2 +-
 .../vinsert_empties_registers.asm                  |   2 +-
 .../vinsert_into_empty_register.asm                |   2 +-
 .../vinsert_of_empty_register.asm                  |   2 +-
 .../vlen_on_empty_register.asm                     |   2 +-
 .../void_as_input_register.asm                     |   2 +-
 .../vpop_from_empty_register.asm                   |   2 +-
 .../vpush_empties_registers.asm                    |   2 +-
 .../vpush_into_empty_register.asm                  |   2 +-
 .../vpush_of_empty_register.asm                    |   2 +-
 sample/asm/string/escape_sequences/backspace.asm   |   2 +-
 sample/asm/string/escape_sequences/bell.asm        |   2 +-
 .../string/escape_sequences/carriage_return.asm    |   2 +-
 sample/asm/string/escape_sequences/form_feed.asm   |   2 +-
 sample/asm/string/escape_sequences/newline.asm     |   2 +-
 sample/asm/string/escape_sequences/tab.asm         |   2 +-
 .../asm/string/escape_sequences/vertical_tab.asm   |   2 +-
 sample/asm/string/hello_world.asm                  |   2 +-
 sample/asm/string/strstore_default.asm             |   2 +-
 sample/asm/vector/out_of_range_index_positive.asm  |   2 +-
 sample/asm/vector/vat.asm                          |   2 +-
 sample/asm/vector/vec.asm                          |   2 +-
 sample/asm/vector/vec_packing.asm                  |   2 +-
 sample/asm/vector/vec_packing_null.asm             |   2 +-
 sample/asm/vector/vec_packing_out_of_range.asm     |   2 +-
 sample/asm/vector/vec_packing_self_pack.asm        |   2 +-
 sample/asm/vector/vinsert.asm                      |   2 +-
 sample/asm/vector/vlen.asm                         |   2 +-
 sample/asm/vector/vpop.asm                         |   2 +-
 sample/asm/vector/vpush.asm                        |   2 +-
 sample/asm/watchdog/already_spawned.asm            |   2 +-
 sample/asm/watchdog/death_message.asm              |   2 +-
 sample/asm/watchdog/from_undefined_function.asm    |   2 +-
 .../from_undefined_function_at_runtime.asm         |   2 +-
 sample/asm/watchdog/hello_world.asm                |   2 +-
 sample/asm/watchdog/must_be_a_native_function.asm  |   2 +-
 sample/asm/watchdog/restarting_process.asm         |   2 +-
 sample/asm/watchdog/terminated_watchdog.asm        |   2 +-
 sample/benchmark/99bottles/99bottles.asm           |   2 +-
 .../examples/concurrency/process_spawner/main.asm  |   2 +-
 sample/examples/concurrency/producer_consumer.asm  |   2 +-
 sample/examples/fibonacci/using_iteration.asm      |   2 +-
 .../examples/fibonacci/using_recursive_calls.asm   |   2 +-
 sample/examples/fibonacci/using_tail_calls.asm     |   2 +-
 sample/examples/guessing_game/main.asm             |   4 +-
 sample/misc/foreign_calls_are_nonblocking.asm      |   2 +-
 sample/misc/processes.asm                          |   2 +-
 sample/misc/sleep.asm                              |   2 +-
 sample/misc/uncaught.asm                           |   2 +-
 .../standard_library/functional/apply_simple.asm   |   2 +-
 sample/standard_library/functional/hello_guys.asm  |   2 +-
 sample/standard_library/random/device_random.asm   |   2 +-
 sample/standard_library/random/device_urandom.asm  |   2 +-
 sample/standard_library/random/randint.asm         |   2 +-
 sample/standard_library/random/random.asm          |   2 +-
 sample/standard_library/string/represent.asm       |   2 +-
 sample/standard_library/string/stringify.asm       |   2 +-
 .../standard_library/vector/any_returns_false.asm  |   2 +-
 .../standard_library/vector/any_returns_true.asm   |   2 +-
 .../vector/every_returns_false.asm                 |   2 +-
 .../standard_library/vector/every_returns_true.asm |   2 +-
 sample/standard_library/vector/of.asm              |   2 +-
 sample/standard_library/vector/of_ints.asm         |   2 +-
 sample/standard_library/vector/reverse.asm         |   2 +-
 .../standard_library/vector/reverse_in_place.asm   |   2 +-
 sample/types/Pointer/check_if_is_expired.asm       |   2 +-
 sample/types/Pointer/type_of_expired.asm           |   2 +-
 sample/types/String/concatenate.asm                |   2 +-
 sample/types/String/endswith.asm                   |   2 +-
 sample/types/String/format.asm                     |   2 +-
 sample/types/String/size.asm                       |   2 +-
 sample/types/String/startswith.asm                 |   2 +-
 sample/types/String/substr.asm                     |   2 +-
 sample/vm_runtime_assertions/assert_arity.asm      |   2 +-
 sample/vm_runtime_assertions/assert_typeof.asm     |   2 +-
 scripts/boilerplate_asm.sh                         |   2 +-
 src/bytecode/decoder/operands.cpp                  |  74 +-
 src/cg/assembler/codeextract.cpp                   |  91 ---
 src/cg/assembler/operands.cpp                      |  94 +++
 src/cg/assembler/static_analysis.cpp               | 322 ++++++--
 src/cg/assembler/verify.cpp                        |  18 +-
 src/cg/bytecode/instructions.cpp                   |  32 +-
 src/cg/disassembler/disassembler.cpp               | 244 +++++-
 src/cg/lex.cpp                                     | 459 ++++++++++-
 src/cg/tools.cpp                                   | 372 ++++++---
 src/front/asm.cpp                                  |   8 +-
 src/front/asm/assemble_instruction.cpp             | 893 +++++++++++++++++++++
 src/front/asm/generate.cpp                         | 406 +---------
 src/front/dis.cpp                                  |  30 +-
 src/front/kernel.cpp                               |  30 +-
 src/front/lexer.cpp                                |   2 +-
 src/front/wdb.cpp                                  |   8 +-
 src/process.cpp                                    |  17 +-
 src/process/dispatch.cpp                           |   6 -
 src/process/instr/arithmetic.cpp                   |  10 +-
 src/process/instr/cast.cpp                         |   8 +-
 src/process/instr/general.cpp                      |   4 +-
 src/process/instr/registers.cpp                    |  26 +-
 src/process/instr/tcmechanism.cpp                  |   5 +-
 src/process/instr/vector.cpp                       |  28 +-
 src/programinstructions.cpp                        |  17 +-
 tests/tests.py                                     |  53 +-
 446 files changed, 2914 insertions(+), 1435 deletions(-)
 create mode 100644 README.asm
 copy sample/asm/{static_analysis_errors => 
exception_mechanism}/throw_from_empty_register.asm (92%)
 copy sample/asm/{static_analysis_errors => 
exceptions}/delete_of_empty_register.asm (90%)
 copy 
sample/asm/{errors/at_least_two_tokens_required_in_a_wrapped_instruction.asm => 
explicit_register_sets/hello_world.asm} (74%)
 copy sample/asm/{keyword/void/in_join.asm => 
explicit_register_sets/move_between.asm} (77%)
 delete mode 100644 sample/asm/regmod/fetching_from_empty_tmp_register.asm
 delete mode 100644 sample/asm/regmod/tmprio.asm
 delete mode 100644 
sample/asm/static_analysis_errors/tmpri_empties_registers.asm
 delete mode 100644 
sample/asm/static_analysis_errors/tmpri_from_empty_register.asm
 delete mode 100644 
sample/asm/static_analysis_errors/tmpro_makes_registers_nonempty.asm
 create mode 100644 src/front/asm/assemble_instruction.cpp


hooks/post-receive
-- 
Viua VM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]