[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-1873-gff4d429 |
Date: |
Sat, 11 Aug 2018 00:26:43 +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 ff4d429140fbed1fe281f7ef12aa5c097b228399 (commit)
via 2467bf40431356183cffd93549060e99f03a2b59 (commit)
via 7dc13b3e56dd961696a301745b051ab74fb3a193 (commit)
via d0401ce32348462fe7c827534180162253ca8d85 (commit)
via 3797a890d43705c5f36d824183d26e9536acbf1f (commit)
via a6946a0858494e75ec3dad5ec193ff11cc4cadcc (commit)
via 85bce6c599b96778e30d8e1c862dd40601817961 (commit)
from b0572d9cfb28bcd7d01e27fc8e21e8057ddcd210 (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 ff4d429140fbed1fe281f7ef12aa5c097b228399
Author: Marek Marecki <address@hidden>
Date: Sat Aug 11 00:26:20 2018 +0200
Repalce uses of "param" instruction with uses of "copy" instruction
commit 2467bf40431356183cffd93549060e99f03a2b59
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 23:41:15 2018 +0200
Fix expected error message
commit 7dc13b3e56dd961696a301745b051ab74fb3a193
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 23:40:33 2018 +0200
Use "copy" instead of "param" instruction in __entry function
commit d0401ce32348462fe7c827534180162253ca8d85
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 23:39:28 2018 +0200
Remove code responsible for recognising "pamv" and "param" instructions in
assembler
commit 3797a890d43705c5f36d824183d26e9536acbf1f
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 23:38:28 2018 +0200
Fix missing register set names in stringification function
commit a6946a0858494e75ec3dad5ec193ff11cc4cadcc
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 23:36:27 2018 +0200
Allow use of "arguments" and "parameters" register sets only in certain
instructions
What is left to implement is the constraint that the "arguments"
register set is only available between a frame instruction and any
function call instruction (this requires more context in the register
usage profile).
commit 85bce6c599b96778e30d8e1c862dd40601817961
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 22:46:57 2018 +0200
Disallow "param" instructions in user code
-----------------------------------------------------------------------
Summary of changes:
include/viua/assembler/frontend/static_analyser.h | 4 +-
include/viua/cg/bytecode/instructions.h | 2 -
include/viua/program.h | 1 -
sample/asm/boolean/and.asm | 4 +-
sample/asm/boolean/not.asm | 2 +-
sample/asm/concurrency/hello_world.asm | 4 +-
sample/asm/concurrency/joining_a_process.asm | 4 +-
sample/asm/concurrency/joining_joined_process.asm | 2 +-
.../migrating_processes_between_schedulers.asm | 2 +-
sample/asm/errors/double_pass.asm | 6 +--
sample/asm/errors/frame_with_gaps.asm | 2 +-
.../errors/passing_to_slot_with_too_high_index.asm | 2 +-
sample/asm/exceptions/restore_catcher_state.asm | 4 +-
sample/asm/exceptions/terminating_processes.asm | 4 +-
sample/asm/external/sqrt.asm | 2 +-
sample/asm/factorial.asm | 4 +-
sample/asm/factorial_accumulator_by_move.asm | 4 +-
sample/asm/factorial_tailcall.asm | 2 +-
sample/asm/functions/argc.asm | 2 +-
sample/asm/functions/closures/adder.asm | 8 ++--
sample/asm/functions/closures/nested_closures.asm | 8 ++--
sample/asm/functions/closures/shared_variables.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 | 4 +-
.../asm/functions/higher_order/filter_closure.asm | 4 +-
.../higher_order/filter_closure_vector_by_move.asm | 4 +-
.../higher_order/filter_vector_by_move.asm | 4 +-
sample/asm/functions/higher_order/invoke.asm | 4 +-
sample/asm/functions/higher_order/map.asm | 6 +--
.../functions/higher_order/map_vector_by_move.asm | 6 +--
sample/asm/functions/recursive.asm | 4 +-
sample/asm/functions/static_registers.asm | 4 +-
sample/asm/iterfib.asm | 2 +-
sample/asm/linking/static/jumplink.asm | 2 +-
sample/asm/pointers/fcall.asm | 4 +-
sample/asm/power_of.asm | 2 +-
.../asm/process_abstraction/separate_global_rs.asm | 4 +-
.../parameter_pass_from_empty_register.asm | 2 +-
sample/asm/watchdog/restarting_process.asm | 4 +-
.../examples/concurrency/process_spawner/main.asm | 6 +--
sample/examples/lazy_int_generator/main.asm | 8 ++--
sample/examples/modulo/modulo.asm | 14 +++----
.../99_bottles_of_beer/99_bottles_of_beer.asm | 8 ++--
sample/misc/processes.asm | 4 +-
sample/misc/sleep.asm | 2 +-
sample/standard_library/functional/hello_guys.asm | 6 +--
.../standard_library/vector/any_returns_false.asm | 2 +-
.../standard_library/vector/any_returns_true.asm | 2 +-
.../vector/every_returns_false.asm | 4 +-
.../standard_library/vector/every_returns_true.asm | 4 +-
sample/standard_library/vector/reverse.asm | 2 +-
.../standard_library/vector/reverse_in_place.asm | 2 +-
sample/types/Pointer/check_if_is_expired.asm | 4 +-
sample/types/Pointer/type_of_expired.asm | 2 +-
.../static_analyser/checkers/check_op_copy.cpp | 2 +-
.../static_analyser/checkers/check_op_move.cpp | 2 +-
.../frontend/static_analyser/checkers/utils.cpp | 28 +++++++++++++-
src/cg/assembler/static_analysis.cpp | 24 ------------
src/cg/lex.cpp | 22 -----------
src/cg/tools.cpp | 44 ----------------------
src/front/asm/assemble_instruction.cpp | 3 --
src/front/asm/generate.cpp | 9 +++--
src/programinstructions.cpp | 5 ---
tests/tests.py | 2 +-
65 files changed, 140 insertions(+), 210 deletions(-)
hooks/post-receive
--
Viua VM
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch issue/65c2346f/replace-param-pamv-and-arg-with-move-and-copy updated. v0.9.0-1873-gff4d429,
git <=