[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Viuavm-commits] [SCM] Viua VM branch issue/ce6f5d82/rewrite-assembler u
From: |
git |
Subject: |
[Viuavm-commits] [SCM] Viua VM branch issue/ce6f5d82/rewrite-assembler updated. v0.9.0-1973-g6419319 |
Date: |
Tue, 14 Aug 2018 09:36:31 +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, issue/ce6f5d82/rewrite-assembler has been updated
via 6419319d698e01b5df1cf012dab6ca7b44422038 (commit)
via 5da2bd78269b19c1b17d9a4eb4019b9301e21d87 (commit)
via 5152a196c7b4230aaca0e4d5106e41ee132320d1 (commit)
via b3a4ac84c645267253fd54b5b3670c737bce3ddf (commit)
via 5d953afbdb74c5d1acce701b62521104ef51d126 (commit)
via e0d68d88fb4c661d563351750c7f98ff1fcda2f0 (commit)
via ca941b7dfbde2a9b58dd642592c8999e1e799cbf (commit)
via dafd1f717a84dbad81adb9e3285402bbcb843552 (commit)
via e365de0e29e279cf0f85a1f8d1d93879eaa2a42b (commit)
via b4d01c4011f5d50c1b6451e866ba7adcea28754b (commit)
via 4950f537126996c484d9cd136ea98eb91db96228 (commit)
via c86f31ec658216a7c3551e1e7924b328b62f3d33 (commit)
via ac190539292b0e66ab23fe7f1e41f19ac919fb2e (commit)
via 9eb83465ff764bd1a406fab63878484cd31df308 (commit)
via 4f997e60a16088330244d19411bbd0f44b7c5b47 (commit)
via a23a2637219bff16236708e78985265d9fc3f9e6 (commit)
via 625fc789aadf6b4e5f93c7444afa609b078c1b84 (commit)
via 1c00dfd68a6c82311e24794d82bcd9ca1b227c95 (commit)
via 3721b4966342a293e99e99fe9e9cf75b6aab9b13 (commit)
via e21bcc0b66effab96f8366e623f44515a161fc23 (commit)
via 1ccfdceeebf8b0ba53ea78c7f45c8898f33d249c (commit)
via b38471a11fe72efff9c972ee38bc622554b0487c (commit)
via 5c44e7702fb0433fb9192b07554788ef3fcc0a75 (commit)
via 67ab028c144adb6e05ce61c7539c38ff706d6e83 (commit)
via d0f9ab08a7960caee76837f83f3ce52ee9d7f04d (commit)
via 14fe11eb31925d51f43794d0b89629aebb4a98d2 (commit)
via a21d075acef76b512ce38a199afde69e1a8a4347 (commit)
via 9365220fc19aa48470db61969e89a360162f17e0 (commit)
via cc7e16e0c844a1c538d657625da3ca91fc12ef54 (commit)
via 7510bcc6ddd9e7d250fa903fe0df7a42d456a14c (commit)
via ff4d429140fbed1fe281f7ef12aa5c097b228399 (commit)
via 2467bf40431356183cffd93549060e99f03a2b59 (commit)
via 7dc13b3e56dd961696a301745b051ab74fb3a193 (commit)
via d0401ce32348462fe7c827534180162253ca8d85 (commit)
via 3797a890d43705c5f36d824183d26e9536acbf1f (commit)
via a6946a0858494e75ec3dad5ec193ff11cc4cadcc (commit)
via 85bce6c599b96778e30d8e1c862dd40601817961 (commit)
via b8c97100ab8648c3af61464ba30a3078abe54926 (commit)
via 6814410b1894c20f9393f6e3fae7fbbe1a5a685f (commit)
via b0572d9cfb28bcd7d01e27fc8e21e8057ddcd210 (commit)
via 7028a4b0ea53899f65c795f9cfe9812e6993eb6d (commit)
via d8f4b1fe3186009371ff631ffbba2816e1af5088 (commit)
via e83348be1ae34f2da64c6a75d8e64ef16ae2a637 (commit)
via 5f1eb300bbc7c6e86be33e4af78a33b22a927eed (commit)
via 4ab2678037707a0da4c4066e0c0d8bf309fb2235 (commit)
via 58aaf4fb023c10d25746213d6463438d2e2bce63 (commit)
via a4f5bbd56ae9a0bb07847cb5c2597b2ac4f337f3 (commit)
via fb22330df0d4a414e87fcbd5ef9a43f8706895f4 (commit)
via 42418bd7018a48b48dc438f8cd081f163c9f327c (commit)
via 3317e663bde883ac3a9ae0934f54321a3c4b1a73 (commit)
via bacb1ffa68b24f83efcb9602b6bbe031f92005e3 (commit)
via 582aa45eaa37c2c807fd4aeac7ee62f82417df99 (commit)
via b5d04e4fef9730e253a150d13b8fa19b4bc66470 (commit)
via d8c87a274bc170f6faaee0cc93ba2c05ec102a3b (commit)
via 02f63c297c00baa082506e88d18f16465dc3cd89 (commit)
via fe7649f7dc048279c88a3c3aa974a2f269680ef1 (commit)
via 2f8c63f026eef7df26d9167f4708e9c43d2860b1 (commit)
via 193be9961ae693d49e3a10ed7f608cee83da5d55 (commit)
via a9c114a8b340d7ad92dc7ed29286e3cd045e4533 (commit)
from 261080b72817fcd77ad695c16d70bee6b2e18826 (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 6419319d698e01b5df1cf012dab6ca7b44422038
Merge: 261080b 5da2bd7
Author: Marek Marecki <address@hidden>
Date: Tue Aug 14 09:36:25 2018 +0200
Merge branch 'devel' into issue/ce6f5d82/rewrite-assembler
-----------------------------------------------------------------------
Summary of changes:
.../4d606f817e50da56c5f599c06862c5d0dac90e71.json | 1 +
.../982d5ede6209df5252091b9e075647fa359fff64.json | 1 +
.../f5eb57951add7996b63fc873e5104d57e7e8817a.json | 1 +
.../8d747ec361318bf245ea691adc00930b407bbbba.json | 1 +
.../fcb46f0b80f8ea1d2e86c576e4dd99d9d89d1e80.json | 1 +
Changelog.markdown | 8 ++
Makefile | 5 --
docs/manual/instructions | 4 +-
docs/manual/opcodes/copy/description | 10 +++
docs/manual/opcodes/{isnull => copy}/groups | 1 +
docs/manual/opcodes/copy/syntax | 1 +
docs/manual/opcodes/frame/description | 6 +-
docs/manual/opcodes/move/description | 14 ++++
docs/manual/opcodes/{isnull => move}/groups | 1 +
docs/manual/opcodes/move/syntax | 1 +
docs/manual/opcodes/pamv/description | 20 -----
docs/manual/opcodes/pamv/groups | 1 -
docs/manual/opcodes/pamv/syntax | 1 -
docs/manual/opcodes/param/description | 18 ----
docs/manual/opcodes/param/groups | 1 -
docs/manual/opcodes/param/syntax | 1 -
docs/manual/sections/assembly/text | 3 +-
docs/manual/sections/introduction/text | 38 ++++++++-
include/viua/assembler/backend/op_assemblers.h | 5 +-
include/viua/assembler/frontend/static_analyser.h | 15 ++--
include/viua/bytecode/bytetypedef.h | 13 +++
include/viua/bytecode/maps.h | 1 -
include/viua/bytecode/opcodes.h | 1 -
include/viua/cg/bytecode/instructions.h | 8 --
include/viua/process.h | 1 -
include/viua/program.h | 4 -
.../libs/lexer/normaliser.h => util/range.h} | 31 ++++---
include/viua/version.h | 2 +-
sample/asm/boolean/and.asm | 6 +-
sample/asm/boolean/not.asm | 4 +-
sample/asm/boolean/or.asm | 6 +-
sample/asm/commandline.asm | 2 +-
sample/asm/concurrency/hello_world.asm | 8 +-
sample/asm/concurrency/join_timeout_0ms.asm | 6 +-
sample/asm/concurrency/join_timeout_10ms.asm | 6 +-
sample/asm/concurrency/join_timeout_default.asm | 6 +-
.../concurrency/join_timeout_default_keyword.asm | 6 +-
sample/asm/concurrency/join_timeout_infinite.asm | 6 +-
sample/asm/concurrency/joining_a_process.asm | 8 +-
.../asm/concurrency/joining_detached_process.asm | 4 +-
sample/asm/concurrency/joining_joined_process.asm | 4 +-
sample/asm/concurrency/message_passing.asm | 4 +-
.../migrating_processes_between_schedulers.asm | 14 ++--
sample/asm/concurrency/receive_timeout_default.asm | 8 +-
.../asm/concurrency/receive_timeout_infinite.asm | 8 +-
sample/asm/deferred/before_return.asm | 4 +-
sample/asm/deferred/before_tailcall.asm | 4 +-
sample/asm/deferred/before_unwind_on_caught.asm | 4 +-
sample/asm/deferred/before_unwind_on_uncaught.asm | 4 +-
.../calls_running_before_frame_is_dropped.asm | 4 +-
sample/asm/errors/arity_error.asm | 2 +-
...wo_tokens_required_in_a_wrapped_instruction.asm | 2 +-
sample/asm/errors/call_to_undefined_function.asm | 2 +-
sample/asm/errors/call_without_a_frame.asm | 4 +-
sample/asm/errors/double_pass.asm | 8 +-
sample/asm/errors/excess_frame_spawned.asm | 4 +-
sample/asm/errors/frame_with_gaps.asm | 4 +-
sample/asm/errors/invalid_function_name.asm | 4 +-
sample/asm/errors/more_than_one_main_function.asm | 5 +-
.../asm/errors/not_a_valid_function_name_call.asm | 2 +-
.../errors/passing_to_slot_with_too_high_index.asm | 2 +-
sample/asm/errors/single_definition_rule/exec.asm | 2 +-
sample/asm/errors/single_definition_rule/lib.asm | 3 +-
sample/asm/exceptions/restore_catcher_state.asm | 8 +-
sample/asm/exceptions/terminating_processes.asm | 24 +++---
sample/asm/external/many_hello_world.asm | 28 +++----
sample/asm/external/sleeper.asm | 28 +++----
sample/asm/external/sqrt.asm | 2 +-
sample/asm/external/throwing.asm | 2 +-
sample/asm/factorial.asm | 6 +-
sample/asm/factorial_accumulator_by_move.asm | 6 +-
sample/asm/factorial_tailcall.asm | 6 +-
sample/asm/functions/argc.asm | 42 ----------
sample/asm/functions/closures/adder.asm | 12 +--
sample/asm/functions/closures/nested_closures.asm | 16 ++--
sample/asm/functions/closures/shared_variables.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 | 10 +--
.../asm/functions/higher_order/filter_closure.asm | 10 +--
.../higher_order/filter_closure_vector_by_move.asm | 10 +--
.../higher_order/filter_vector_by_move.asm | 10 +--
sample/asm/functions/higher_order/invoke.asm | 18 ++--
sample/asm/functions/higher_order/map.asm | 14 ++--
.../functions/higher_order/map_vector_by_move.asm | 14 ++--
sample/asm/functions/pass_by_move.asm | 4 +-
sample/asm/functions/recursive.asm | 8 +-
sample/asm/functions/static_registers.asm | 8 +-
sample/asm/iterfib.asm | 4 +-
sample/asm/keyword/default/arg.asm | 35 --------
sample/asm/keyword/iota/iota_in_frame.asm | 6 +-
.../keyword/iota/iota_in_receiving_arguments.asm | 6 +-
sample/asm/keyword/void/in_arg.asm | 4 +-
sample/asm/keyword/void/in_receive.asm | 5 +-
sample/asm/linking/static/jumplib.asm | 2 +-
sample/asm/linking/static/jumplink.asm | 2 +-
sample/asm/misc/broken_watchdog.asm | 2 +-
sample/asm/misc/main0_as_main_function.asm | 7 +-
sample/asm/misc/main2_as_main_function.asm | 9 +-
sample/asm/pointers/fcall.asm | 12 +--
sample/asm/power_of.asm | 6 +-
.../asm/process_abstraction/separate_global_rs.asm | 12 +--
.../parameter_move_empties_registers.asm | 5 +-
.../parameter_move_from_empty_register.asm | 2 +-
.../parameter_pass_from_empty_register.asm | 2 +-
sample/asm/watchdog/already_spawned.asm | 2 +-
sample/asm/watchdog/death_message.asm | 18 ++--
sample/asm/watchdog/hello_world.asm | 2 +-
sample/asm/watchdog/restarting_process.asm | 40 ++++-----
sample/asm/watchdog/terminated_watchdog.asm | 2 +-
.../examples/concurrency/process_spawner/main.asm | 8 +-
sample/examples/fibonacci/using_iteration.asm | 8 +-
.../examples/fibonacci/using_recursive_calls.asm | 6 +-
sample/examples/fibonacci/using_tail_calls.asm | 10 +--
sample/examples/lazy_int_generator/main.asm | 16 ++--
sample/examples/modulo/modulo.asm | 18 ++--
.../99_bottles_of_beer/99_bottles_of_beer.asm | 20 ++---
sample/misc/processes.asm | 16 ++--
sample/misc/sleep.asm | 2 +-
.../standard_library/functional/apply_simple.asm | 4 +-
sample/standard_library/functional/hello_guys.asm | 8 +-
.../standard_library/vector/any_returns_false.asm | 4 +-
.../standard_library/vector/any_returns_true.asm | 4 +-
.../vector/every_returns_false.asm | 6 +-
.../standard_library/vector/every_returns_true.asm | 6 +-
sample/standard_library/vector/of.asm | 4 +-
sample/standard_library/vector/of_ints.asm | 2 +-
sample/standard_library/vector/reverse.asm | 4 +-
.../standard_library/vector/reverse_in_place.asm | 4 +-
sample/static_analysis/call_to_invalid_type.asm | 4 +-
.../inference_includes_pointered_types.asm | 2 +-
sample/static_analysis/inferring_types_of_args.asm | 14 ++--
.../invalid_type_for_indirect_parameter_pass.asm | 4 +-
.../partial_pointerness_inference.asm | 2 +-
.../static_analysis/tailcall_to_invalid_type.asm | 4 +-
.../two_stage_pointerness_inference.asm | 2 +-
sample/types/Pointer/check_if_is_expired.asm | 6 +-
sample/types/Pointer/type_of_expired.asm | 2 +-
scripts/compile | 14 +++-
.../backend/op_assemblers/assemble_op_arg.cpp | 46 -----------
src/assembler/frontend/parser.cpp | 6 +-
.../static_analyser/Register_usage_profile.cpp | 24 +++++-
.../static_analyser/checkers/check_op_arg.cpp | 47 -----------
.../static_analyser/checkers/check_op_argc.cpp | 42 ----------
.../static_analyser/checkers/check_op_call.cpp | 6 ++
.../static_analyser/checkers/check_op_copy.cpp | 10 ++-
.../static_analyser/checkers/check_op_move.cpp | 30 +++++--
.../static_analyser/checkers/check_op_pamv.cpp | 56 -------------
.../static_analyser/checkers/check_op_param.cpp | 55 -------------
.../static_analyser/checkers/check_op_process.cpp | 6 ++
.../frontend/static_analyser/checkers/utils.cpp | 51 +++++++++++-
.../frontend/static_analyser/register_usage.cpp | 36 +++++---
.../frontend/static_analyser/verifier.cpp | 58 ++++++++++++-
src/cg/assembler/static_analysis.cpp | 24 ------
src/cg/bytecode/instructions.cpp | 43 +++++-----
src/cg/disassembler/disassembler.cpp | 46 +++++++++--
src/cg/lex.cpp | 95 ++++++++++++++++------
src/cg/tools.cpp | 48 -----------
src/front/asm/assemble_instruction.cpp | 34 +++++---
src/front/asm/generate.cpp | 9 +-
src/process/dispatch.cpp | 3 -
src/process/instr/calls.cpp | 10 ---
src/programinstructions.cpp | 20 -----
src/stdlib/viua/functional.asm | 34 ++++----
src/stdlib/viua/misc.asm | 4 +-
src/stdlib/viua/string.asm | 4 +-
src/stdlib/viua/vector.asm | 24 +++---
src/support/string.cpp | 2 +-
tests/tests.py | 39 ++++-----
174 files changed, 932 insertions(+), 1065 deletions(-)
create mode 100644
.issue/objects/issues/65/65c2346f35fb86d054bb3384c431dc34127c661d/diff/4d606f817e50da56c5f599c06862c5d0dac90e71.json
create mode 100644
.issue/objects/issues/65/65c2346f35fb86d054bb3384c431dc34127c661d/diff/982d5ede6209df5252091b9e075647fa359fff64.json
create mode 100644
.issue/objects/issues/72/728459231a19b5f39c44b27a1cd198e7bbdaf42c/comments/f5eb57951add7996b63fc873e5104d57e7e8817a.json
create mode 100644
.issue/objects/issues/72/728459231a19b5f39c44b27a1cd198e7bbdaf42c/diff/8d747ec361318bf245ea691adc00930b407bbbba.json
create mode 100644
.issue/objects/issues/72/728459231a19b5f39c44b27a1cd198e7bbdaf42c/diff/fcb46f0b80f8ea1d2e86c576e4dd99d9d89d1e80.json
create mode 100644 docs/manual/opcodes/copy/description
copy docs/manual/opcodes/{isnull => copy}/groups (62%)
create mode 100644 docs/manual/opcodes/copy/syntax
create mode 100644 docs/manual/opcodes/move/description
copy docs/manual/opcodes/{isnull => move}/groups (62%)
create mode 100644 docs/manual/opcodes/move/syntax
delete mode 100644 docs/manual/opcodes/pamv/description
delete mode 100644 docs/manual/opcodes/pamv/groups
delete mode 100644 docs/manual/opcodes/pamv/syntax
delete mode 100644 docs/manual/opcodes/param/description
delete mode 100644 docs/manual/opcodes/param/groups
delete mode 100644 docs/manual/opcodes/param/syntax
copy include/viua/{tooling/libs/lexer/normaliser.h => util/range.h} (60%)
delete mode 100644 sample/asm/functions/argc.asm
delete mode 100644 sample/asm/keyword/default/arg.asm
delete mode 100644 src/assembler/backend/op_assemblers/assemble_op_arg.cpp
delete mode 100644
src/assembler/frontend/static_analyser/checkers/check_op_arg.cpp
delete mode 100644
src/assembler/frontend/static_analyser/checkers/check_op_argc.cpp
delete mode 100644
src/assembler/frontend/static_analyser/checkers/check_op_pamv.cpp
delete mode 100644
src/assembler/frontend/static_analyser/checkers/check_op_param.cpp
hooks/post-receive
--
Viua VM
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch issue/ce6f5d82/rewrite-assembler updated. v0.9.0-1973-g6419319,
git <=