viuavm-commits
[Top][All Lists]
Advanced

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

[Viuavm-commits] [SCM] Viua VM branch issue/65c2346f/replace-param-pamv-


From: git
Subject: [Viuavm-commits] [SCM] Viua VM branch issue/65c2346f/replace-param-pamv-and-arg-with-move-and-copy updated. v0.9.0-1894-gac19053
Date: Sun, 12 Aug 2018 10:32:45 +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/65c2346f/replace-param-pamv-and-arg-with-move-and-copy has 
been updated
       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)
      from  cc7e16e0c844a1c538d657625da3ca91fc12ef54 (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 ac190539292b0e66ab23fe7f1e41f19ac919fb2e
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:14:29 2018 +0200

    Fix expected test output

commit 9eb83465ff764bd1a406fab63878484cd31df308
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:14:01 2018 +0200

    Fix sample code to reflect changes in user-visible instructions

commit 4f997e60a16088330244d19411bbd0f44b7c5b47
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:11:26 2018 +0200

    Fix error messages for erased parameters
    
    They are not "out of range" accesses, they are "erased" accesses.

commit a23a2637219bff16236708e78985265d9fc3f9e6
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:09:53 2018 +0200

    Fix analysis and compilation of "move" instruction
    
    It now performs several different functions from the point of view of
    user code, so some special logic was needed for its correct handling.

commit 625fc789aadf6b4e5f93c7444afa609b078c1b84
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:08:15 2018 +0200

    Do not allow register names to conflict with register set names

commit 1c00dfd68a6c82311e24794d82bcd9ca1b227c95
Author: Marek Marecki <address@hidden>
Date:   Sun Aug 12 10:07:15 2018 +0200

    Recognise "arguments" and "parameters" register sets

commit 3721b4966342a293e99e99fe9e9cf75b6aab9b13
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:55:50 2018 +0200

    Use "move" instead of "arg"

commit e21bcc0b66effab96f8366e623f44515a161fc23
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:54:19 2018 +0200

    Fix test detecting multiple main functions defined
    
    To work as expected, it needed to be slightly rewritten to reflect the
    changes in instruction set (removal of "param", "pamv", and "arg").

commit 1ccfdceeebf8b0ba53ea78c7f45c8898f33d249c
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:53:55 2018 +0200

    Disassemble "arg" as "move"

commit b38471a11fe72efff9c972ee38bc622554b0487c
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:52:10 2018 +0200

    Provide a bit better error message
    
    When the static analyser detects that the register in error is in the
    parameters register set, it will give a different errror message.

commit 5c44e7702fb0433fb9192b07554788ef3fcc0a75
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:51:23 2018 +0200

    Define parameters registers, but set their types as "undefined"

commit 67ab028c144adb6e05ce61c7539c38ff706d6e83
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:49:24 2018 +0200

    Add utility Range class - for iterating over ranges of integer values

commit d0f9ab08a7960caee76837f83f3ce52ee9d7f04d
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:47:09 2018 +0200

    When assembling arg instruction, use `parameters` as sourc register set

commit 14fe11eb31925d51f43794d0b89629aebb4a98d2
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:46:43 2018 +0200

    Fix a typo

commit a21d075acef76b512ce38a199afde69e1a8a4347
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 13:43:32 2018 +0200

    Deprecate functions with variable number of parameters
    
    Remove test for this feature.

commit 9365220fc19aa48470db61969e89a360162f17e0
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 11 11:42:20 2018 +0200

    Allow assembling "move" as "arg"

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

Summary of changes:
 Changelog.markdown                                 |  2 +
 .../Closure.cpp => include/viua/util/range.h       | 34 +++++++----
 .../migrating_processes_between_schedulers.asm     |  4 +-
 sample/asm/concurrency/receive_timeout_default.asm |  2 +-
 .../asm/concurrency/receive_timeout_infinite.asm   |  2 +-
 sample/asm/deferred/before_return.asm              |  2 +-
 .../calls_running_before_frame_is_dropped.asm      |  2 +-
 sample/asm/errors/more_than_one_main_function.asm  |  5 +-
 sample/asm/exceptions/restore_catcher_state.asm    |  4 +-
 sample/asm/external/throwing.asm                   |  2 +-
 sample/asm/factorial.asm                           |  2 +-
 sample/asm/factorial_accumulator_by_move.asm       |  2 +-
 sample/asm/functions/argc.asm                      | 42 --------------
 sample/asm/functions/closures/adder.asm            |  4 +-
 sample/asm/functions/closures/nested_closures.asm  |  2 +-
 sample/asm/functions/closures/shared_variables.asm |  2 +-
 sample/asm/functions/higher_order/apply.asm        |  6 +-
 .../asm/functions/higher_order/apply_by_move.asm   |  6 +-
 sample/asm/functions/higher_order/filter.asm       |  6 +-
 .../asm/functions/higher_order/filter_closure.asm  |  6 +-
 .../higher_order/filter_closure_vector_by_move.asm |  6 +-
 .../higher_order/filter_vector_by_move.asm         |  6 +-
 sample/asm/functions/higher_order/invoke.asm       | 12 ++--
 sample/asm/functions/higher_order/map.asm          | 10 ++--
 .../functions/higher_order/map_vector_by_move.asm  | 10 ++--
 sample/asm/functions/pass_by_move.asm              |  2 +-
 sample/asm/functions/recursive.asm                 |  6 +-
 sample/asm/functions/static_registers.asm          |  2 +-
 sample/asm/iterfib.asm                             |  2 +-
 sample/asm/keyword/iota/iota_in_frame.asm          |  4 +-
 .../keyword/iota/iota_in_receiving_arguments.asm   |  4 +-
 sample/asm/keyword/void/in_arg.asm                 |  2 +-
 sample/asm/misc/broken_watchdog.asm                |  2 +-
 sample/asm/misc/main2_as_main_function.asm         |  9 +--
 sample/asm/pointers/fcall.asm                      |  8 +--
 sample/asm/power_of.asm                            |  2 +-
 .../asm/process_abstraction/separate_global_rs.asm |  2 +-
 .../parameter_move_empties_registers.asm           |  3 +-
 sample/asm/watchdog/already_spawned.asm            |  2 +-
 sample/asm/watchdog/death_message.asm              |  6 +-
 sample/asm/watchdog/hello_world.asm                |  2 +-
 sample/asm/watchdog/restarting_process.asm         | 26 ++++-----
 sample/examples/fibonacci/using_iteration.asm      |  4 +-
 .../examples/fibonacci/using_recursive_calls.asm   |  2 +-
 sample/examples/fibonacci/using_tail_calls.asm     |  4 +-
 sample/examples/lazy_int_generator/main.asm        |  4 +-
 sample/examples/modulo/modulo.asm                  |  4 +-
 .../99_bottles_of_beer/99_bottles_of_beer.asm      |  8 +--
 sample/misc/processes.asm                          |  6 +-
 sample/standard_library/vector/of.asm              |  2 +-
 .../inference_includes_pointered_types.asm         |  2 +-
 .../partial_pointerness_inference.asm              |  2 +-
 .../two_stage_pointerness_inference.asm            |  2 +-
 sample/types/Pointer/check_if_is_expired.asm       |  2 +-
 .../static_analyser/Register_usage_profile.cpp     |  8 ++-
 .../static_analyser/checkers/check_op_move.cpp     | 33 +++++++----
 .../frontend/static_analyser/checkers/utils.cpp    | 23 +++++++-
 .../frontend/static_analyser/register_usage.cpp    | 18 ++++++
 .../frontend/static_analyser/verifier.cpp          |  3 +
 src/cg/bytecode/instructions.cpp                   | 11 +++-
 src/cg/disassembler/disassembler.cpp               |  9 ++-
 src/cg/lex.cpp                                     | 67 +++++++++++++++++++++-
 src/front/asm/assemble_instruction.cpp             | 19 +++++-
 src/support/string.cpp                             |  2 +-
 tests/tests.py                                     | 17 +++---
 65 files changed, 316 insertions(+), 201 deletions(-)
 copy src/assembler/frontend/static_analyser/Closure.cpp => 
include/viua/util/range.h (58%)
 delete mode 100644 sample/asm/functions/argc.asm


hooks/post-receive
-- 
Viua VM



reply via email to

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