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-1853-gd8c87a2
Date: Sat, 4 Aug 2018 19:36:27 +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  d8c87a274bc170f6faaee0cc93ba2c05ec102a3b (commit)
       via  02f63c297c00baa082506e88d18f16465dc3cd89 (commit)
       via  fe7649f7dc048279c88a3c3aa974a2f269680ef1 (commit)
       via  2f8c63f026eef7df26d9167f4708e9c43d2860b1 (commit)
      from  193be9961ae693d49e3a10ed7f608cee83da5d55 (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 d8c87a274bc170f6faaee0cc93ba2c05ec102a3b
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 4 19:36:13 2018 +0200

    Add modes to compiling script (dang, my CPU is slow...)

commit 02f63c297c00baa082506e88d18f16465dc3cd89
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 4 19:31:21 2018 +0200

    Allow move instruction to set parameters
    
    The following code is now valid:
    
        text %1 local "Hello World!"  ; create a text value in register 1
        frame %1                      ; create a frame with 1 argument slot
        move %0 arguments %1 local    ; move the text as the argument
    
    This is the first step towards deprecating the `pamv`, `param`, and
    `arg` instructions in user code. Their functionality will be shifted to
    `move` and `copy` instructions - teh code will become more readable and
    clear as a result.
    The deprecated instructions will be retained as an implementation
    detail: it will be faster to switch on the opcode then add more cases to
    paths of `copy` and `move` instructions.

commit fe7649f7dc048279c88a3c3aa974a2f269680ef1
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 4 19:30:55 2018 +0200

    Recognise new register sets

commit 2f8c63f026eef7df26d9167f4708e9c43d2860b1
Author: Marek Marecki <address@hidden>
Date:   Sat Aug 4 19:30:19 2018 +0200

    Fix: old enum name was used

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

Summary of changes:
 include/viua/assembler/backend/op_assemblers.h     |  2 +-
 scripts/compile                                    | 14 +++++-
 src/assembler/frontend/parser.cpp                  |  6 ++-
 .../frontend/static_analyser/verifier.cpp          | 56 +++++++++++++++++++++-
 src/cg/bytecode/instructions.cpp                   |  3 ++
 src/cg/lex.cpp                                     |  2 +-
 src/front/asm/assemble_instruction.cpp             |  4 ++
 7 files changed, 82 insertions(+), 5 deletions(-)


hooks/post-receive
-- 
Viua VM



reply via email to

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