[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch devel updated. v0.8.4-917-g3466f99,
git <=