viuavm-commits
[Top][All Lists]
Advanced

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

[Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1700-gd58b89


From: git
Subject: [Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1700-gd58b898
Date: Wed, 13 Jun 2018 20:27:11 +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, devel has been updated
       via  d58b8984b0c10c6f18e6fa41cc7b80211ffa6ded (commit)
       via  a050dc3d4e62c0eed28a4aca2f88c28b968b9cad (commit)
       via  337eee861e0ddff385b458f288580a22f7a3056a (commit)
       via  b3da18a9eaf8c876c6154bd3d3a977e8aff2fada (commit)
       via  c1b9324beb71c5c124f73ce2c286f898b63e46bc (commit)
       via  2353163a462db30bc3f2c2747ddf6fd09795a678 (commit)
       via  25894b4e852d5ab65e78b3a92588531cc5c9b481 (commit)
       via  158b16211ee68fe5f297f4e96e4f45855c703df3 (commit)
       via  347341396c9b42a8936b8787134f3e6e8b210ee8 (commit)
       via  8db522c6ae907bbe0b7805f3050b55dc091679ef (commit)
       via  2da18caba37575d40738c68f04d3e57b3f81592c (commit)
       via  beba7f2afbbfe3d9524099b187bf4bc59e17f4a4 (commit)
       via  cb47cab5ed71ccd683a6d1a2e0c49344c7a8cfe6 (commit)
       via  7d1418c4ec9c52eb370b5f41b008ce1c3a85301c (commit)
       via  5e7fd71d84e111d38e70beb42f91ba571a328130 (commit)
       via  8563614ff89ed8ddc6a33bd186f14d00d77b68c7 (commit)
       via  016e5cfe1d4d8d368840f2331529f88ed2cba014 (commit)
       via  05d8db03c3c60f49c8c559e3ee0cdd6f78fd8a82 (commit)
       via  13d695a6dddfb4582c1f21a0fc1e881b757afd41 (commit)
       via  28aa02c8dd09b993b8e5e69bb01bed338f9a9141 (commit)
       via  dd4a829995bee0fc2fb3ceeb22cb93c90566abae (commit)
       via  eb17bb0e3696cec70127fc1732c9f9a218875433 (commit)
       via  fe19e1d223513a0554b977087511ff067df91bbd (commit)
       via  c689c546a87ea05e2a0e42a6ca39398699351183 (commit)
       via  7bd83e16fad776debb7e4e251230d106b72af295 (commit)
       via  54add461cee35e12f4080729eaf1133cead1c2e7 (commit)
       via  6f81590b69c834cc25cb745abcf0c5ce7da93f75 (commit)
       via  0611c2ec52716b32a7bcf4e8ce62507038041ff8 (commit)
       via  2c4485932fa7a941b10cd8351e1e53ce719d29a2 (commit)
       via  f06355a74a1a6af3724674be1441f3b3dc6c5e59 (commit)
       via  37571a272cfa7e9bbcc5481c1bfcfc3b7b6087d5 (commit)
       via  eeb0bcafc5918f8eea45365e2c564a575dd103a2 (commit)
       via  bb528d40764b39f5981cfea70942af2e0c3a11cb (commit)
       via  5d185c79f9afc61befbe28289afbfb4be0d50c5b (commit)
       via  8f72f52fadef5a7faa0d1f7a1ca27d1305ed1be5 (commit)
       via  27d8d68ed46f690565c8df5c1150dc3923cf4835 (commit)
       via  36d322d0018140e5cd3672fdc31e5c531c000053 (commit)
       via  f8d4bb964dacfac755b1b729bd2f602796839943 (commit)
       via  c928f57af273945a6e548bf3fb46529b46f86e87 (commit)
       via  b18261a35c2f71546191839d9a1a2cf2fcc21279 (commit)
       via  cf9e5cd4345744607e13ae78370b80b2390ba788 (commit)
       via  68ab1aeab80f548009820410af729423b1ac1a6f (commit)
       via  7c4e3e1a37a75d573a1ee3b7f32b73a4971a6bc9 (commit)
       via  156eb90418ae40705e66beabf835c1916599db9a (commit)
       via  27edcafc2ee62df63ccbcdfe748f27daed7a7d53 (commit)
       via  bb108f427e58d3002e44c29c0dfdea79c258ab20 (commit)
       via  be820aaf1f1966458e74c2babfd9a604c41a5201 (commit)
       via  9568b08ce3e6e25f98395000e1f3f46e6a7f0676 (commit)
       via  107ce564e5f18c4a958a60427e9bc070355ad460 (commit)
       via  e940f3d84ff224b6b5cd9da63776e6bca838b00b (commit)
       via  9823af46288adad002f59afccc1b9f437bbad578 (commit)
       via  c83859384fa40228780fed9214d9006a0f7e384d (commit)
       via  8570a9dde8f3ff9af7e57ac5082f7523db7a95c3 (commit)
       via  8e6b10bdc51650e83eaab7e3af23d635b9bfa21c (commit)
       via  c89dacf896796c6e5238098c9c7bbbe29a6b3361 (commit)
       via  90421aa92da4ee5a7a1f4c54df0889b8a9898768 (commit)
       via  9f76a8efa77a018fa9ed304c33356bc6854fc4b5 (commit)
       via  d121d7151e54c1135fac03d894fd98ff4ea570b7 (commit)
       via  5f77c863abdf542a5cd97b63ac6714f05da5c75b (commit)
       via  cf2fabd79f567074755b71722c8037cb0caec808 (commit)
       via  772b9f1fef63f51f8e0e70616a16d39e967f5ba6 (commit)
       via  bfaf5173fc0281569891de7839507fb1f9560c72 (commit)
       via  cd153f7694ade86a3f7a51f35987f15734f305df (commit)
       via  c2ea337656c027b0872e245901d22ab522d130ae (commit)
       via  1d203a78f5c04d668bc3dbf684353f85abf791be (commit)
       via  043b2e10ab4b7d09ce87dc0e9163ddba873db3c7 (commit)
       via  572b74f8b1342b9a2cc8ba92c0e39217e6c71f49 (commit)
       via  17f89077e2e84e5da5fc1a1c2ebd90deffd15d2c (commit)
       via  a6f87be20e46879d8a3bc1e47d9bb57b10efb1aa (commit)
       via  6772a5d3b1f4c094d7d9c44659e4663a1366c6c1 (commit)
       via  7c55f574ab2fb2f408248276a828493d03b0bfe0 (commit)
       via  9933a0ad4dda99e6716b83b2b30fff0f68c41caf (commit)
       via  0d0a6e4561e2e1b75ed9da75ed41732b70e4d1f2 (commit)
       via  6829b36eae24d252966a3aa0f459c80bd82a16e3 (commit)
       via  5779a3fe884ed4e4b9754014fa7090830740389b (commit)
       via  12da1ac929552de0c476350bed7f5ca0e06f9a72 (commit)
      from  41e0ea8f9c34635012efd96ecd7b72747e852968 (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 d58b8984b0c10c6f18e6fa41cc7b80211ffa6ded
Author: Marek Marecki <address@hidden>
Date:   Wed Jun 13 20:26:05 2018 +0200

    Fix type names

commit a050dc3d4e62c0eed28a4aca2f88c28b968b9cad
Author: Marek Marecki <address@hidden>
Date:   Wed Jun 13 20:24:23 2018 +0200

    Remove missing tests

commit 337eee861e0ddff385b458f288580a22f7a3056a
Author: Marek Marecki <address@hidden>
Date:   Wed Jun 13 20:23:26 2018 +0200

    Fix replacing "default" keyword
    
    There are now two tokens instead of one that have to be matched between
    an instruction name and the `default` token.

commit b3da18a9eaf8c876c6154bd3d3a977e8aff2fada
Author: Marek Marecki <address@hidden>
Date:   Wed Jun 13 20:22:48 2018 +0200

    Fix

commit c1b9324beb71c5c124f73ce2c286f898b63e46bc
Author: Marek Marecki <address@hidden>
Date:   Tue Jun 12 18:36:51 2018 +0200

    Stuff

commit 2353163a462db30bc3f2c2747ddf6fd09795a678
Author: Marek Marecki <address@hidden>
Date:   Tue Jun 12 17:48:26 2018 +0200

    Remove unused convert_token_to_double()

commit 25894b4e852d5ab65e78b3a92588531cc5c9b481
Author: Marek Marecki <address@hidden>
Date:   Tue Jun 12 17:39:09 2018 +0200

    Fix type names

commit 158b16211ee68fe5f297f4e96e4f45855c703df3
Author: Marek Marecki <address@hidden>
Date:   Thu Apr 5 21:39:29 2018 +0200

    More samples use explicit register set specifiers

commit 347341396c9b42a8936b8787134f3e6e8b210ee8
Author: Marek Marecki <address@hidden>
Date:   Thu Apr 5 21:38:29 2018 +0200

    Better error message for stray register set specifiers

commit 8db522c6ae907bbe0b7805f3050b55dc091679ef
Author: Marek Marecki <address@hidden>
Date:   Thu Apr 5 21:36:15 2018 +0200

    Add new util function

commit 2da18caba37575d40738c68f04d3e57b3f81592c
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 22:38:52 2018 +0200

    Fix for "default"

commit beba7f2afbbfe3d9524099b187bf4bc59e17f4a4
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 22:38:28 2018 +0200

    More fixes

commit cb47cab5ed71ccd683a6d1a2e0c49344c7a8cfe6
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 19:51:05 2018 +0200

    More samples fixed

commit 7d1418c4ec9c52eb370b5f41b008ce1c3a85301c
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 13:39:29 2018 +0200

    Fix more samples

commit 5e7fd71d84e111d38e70beb42f91ba571a328130
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 13:39:20 2018 +0200

    Fix normalisation of "string" instruction

commit 8563614ff89ed8ddc6a33bd186f14d00d77b68c7
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 11:28:43 2018 +0200

    Explicit register sets for assembler error samples

commit 016e5cfe1d4d8d368840f2331529f88ed2cba014
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 10:56:00 2018 +0200

    Explicit register sets for boolean samples

commit 05d8db03c3c60f49c8c559e3ee0cdd6f78fd8a82
Author: Marek Marecki <address@hidden>
Date:   Sat Mar 31 10:53:21 2018 +0200

    Explicit register sets for jump and block samples

commit 13d695a6dddfb4582c1f21a0fc1e881b757afd41
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 15:33:36 2018 +0200

    Explicit register sets for cast samples

commit 28aa02c8dd09b993b8e5e69bb01bed338f9a9141
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 15:30:44 2018 +0200

    Explicit register sets for register manipulation samples

commit dd4a829995bee0fc2fb3ceeb22cb93c90566abae
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 15:26:04 2018 +0200

    Explicit register sets for integer samples

commit eb17bb0e3696cec70127fc1732c9f9a218875433
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 15:12:45 2018 +0200

    Explicit register sets for functions samples

commit fe19e1d223513a0554b977087511ff067df91bbd
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 11:51:24 2018 +0200

    Explicit register sets for higher order functions samples

commit c689c546a87ea05e2a0e42a6ca39398699351183
Author: Marek Marecki <address@hidden>
Date:   Fri Mar 30 10:52:17 2018 +0200

    Fix closure samples

commit 7bd83e16fad776debb7e4e251230d106b72af295
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 22:46:00 2018 +0200

    Fix float samples

commit 54add461cee35e12f4080729eaf1133cead1c2e7
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 22:43:38 2018 +0200

    Fix normalisation of "not"

commit 6f81590b69c834cc25cb745abcf0c5ce7da93f75
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 22:13:48 2018 +0200

    Fix: use void to drop return values in "join"

commit 0611c2ec52716b32a7bcf4e8ce62507038041ff8
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 22:02:48 2018 +0200

    Fix some assembler samples

commit 2c4485932fa7a941b10cd8351e1e53ce719d29a2
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 22:02:15 2018 +0200

    Fix "float" normalisation and defaults

commit f06355a74a1a6af3724674be1441f3b3dc6c5e59
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:46:40 2018 +0200

    Remove "current" register set

commit 37571a272cfa7e9bbcc5481c1bfcfc3b7b6087d5
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:46:15 2018 +0200

    Do not disassemble "current" register set

commit eeb0bcafc5918f8eea45365e2c564a575dd103a2
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:45:54 2018 +0200

    Remove references to "currently_used_register_set"

commit bb528d40764b39f5981cfea70942af2e0c3a11cb
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:41:28 2018 +0200

    Remove "current" as a recognised register set

commit 5d185c79f9afc61befbe28289afbfb4be0d50c5b
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:39:28 2018 +0200

    Remove useless access specifier

commit 8f72f52fadef5a7faa0d1f7a1ca27d1305ed1be5
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:24:58 2018 +0200

    Remove handling of "current" register set

commit 27d8d68ed46f690565c8df5c1150dc3923cf4835
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 20:22:38 2018 +0200

    Disable tests requiring register-indirect access for invocation instructions
    
    These are: frame, param, pamv.
    The implementation of that is botched.
    Once again I noticed a bug *months* after the code has been written and
    commited.

commit 36d322d0018140e5cd3672fdc31e5c531c000053
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 19:55:26 2018 +0200

    That was unreadable

commit f8d4bb964dacfac755b1b729bd2f602796839943
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 19:25:06 2018 +0200

    Remove setting "currently_used_register_set" (it is useless)

commit c928f57af273945a6e548bf3fb46529b46f86e87
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 17:29:26 2018 +0200

    Replace *all* references to "current" register set, with refs to "local"

commit b18261a35c2f71546191839d9a1a2cf2fcc21279
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 17:28:49 2018 +0200

    Fix sample code

commit cf9e5cd4345744607e13ae78370b80b2390ba788
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 15:23:25 2018 +0200

    Remove unused functions

commit 68ab1aeab80f548009820410af729423b1ac1a6f
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:47:15 2018 +0200

    Remove register_at() without register set type

commit 7c4e3e1a37a75d573a1ee3b7f32b73a4971a6bc9
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:37:27 2018 +0200

    Error report instead of segfault

commit 156eb90418ae40705e66beabf835c1916599db9a
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:22:52 2018 +0200

    Remove obtain()

commit 27edcafc2ee62df63ccbcdfe748f27daed7a7d53
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:22:38 2018 +0200

    Style

commit bb108f427e58d3002e44c29c0dfdea79c258ab20
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:17:57 2018 +0200

    Remove fetch()

commit be820aaf1f1966458e74c2babfd9a604c41a5201
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 14:05:40 2018 +0200

    Fix usage of "currently_used_register_set"

commit 9568b08ce3e6e25f98395000e1f3f46e6a7f0676
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 12:09:05 2018 +0200

    It is illegal to pack register sets other than "local"

commit 107ce564e5f18c4a958a60427e9bc070355ad460
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 12:07:50 2018 +0200

    Clang-format

commit e940f3d84ff224b6b5cd9da63776e6bca838b00b
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 12:07:14 2018 +0200

    Fix usage of implicit "current" register set specifier

commit 9823af46288adad002f59afccc1b9f437bbad578
Author: Marek Marecki <address@hidden>
Date:   Thu Mar 29 00:02:20 2018 +0200

    A new FIXME

commit c83859384fa40228780fed9214d9006a0f7e384d
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 23:55:48 2018 +0200

    Clang-format

commit 8570a9dde8f3ff9af7e57ac5082f7523db7a95c3
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 23:53:33 2018 +0200

    One more template, a few lines fewer

commit 8e6b10bdc51650e83eaab7e3af23d635b9bfa21c
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 19:12:17 2018 +0200

    Clang-format

commit c89dacf896796c6e5238098c9c7bbbe29a6b3361
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 19:11:51 2018 +0200

    Refactor operand fetching in "vinsert"

commit 90421aa92da4ee5a7a1f4c54df0889b8a9898768
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 19:11:38 2018 +0200

    Refactor operand fetching in "vector" (somewhat)

commit 9f76a8efa77a018fa9ed304c33356bc6854fc4b5
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:57:04 2018 +0200

    Clang-format

commit d121d7151e54c1135fac03d894fd98ff4ea570b7
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:40:06 2018 +0200

    Refactor operand fetching in "function"

commit 5f77c863abdf542a5cd97b63ac6714f05da5c75b
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:40:01 2018 +0200

    Refactor operand fetching in "closure"

commit cf2fabd79f567074755b71722c8037cb0caec808
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:39:55 2018 +0200

    Refactor operand fetching in "capturemove"

commit 772b9f1fef63f51f8e0e70616a16d39e967f5ba6
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:39:49 2018 +0200

    Refactor operand fetching in "capturecopy"

commit bfaf5173fc0281569891de7839507fb1f9560c72
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 18:39:44 2018 +0200

    Refactor operand fetching in "capture"

commit cd153f7694ade86a3f7a51f35987f15734f305df
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:52:31 2018 +0200

    Move fetching templates to a header, they are needed in more than one place

commit c2ea337656c027b0872e245901d22ab522d130ae
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:39:38 2018 +0200

    One less use of currently_used_register_set

commit 1d203a78f5c04d668bc3dbf684353f85abf791be
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:16:56 2018 +0200

    Refactor operand fetching in "defer"

commit 043b2e10ab4b7d09ce87dc0e9163ddba873db3c7
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:16:50 2018 +0200

    Refactor operand fetching in "tailcall"

commit 572b74f8b1342b9a2cc8ba92c0e39217e6c71f49
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:16:37 2018 +0200

    Refactor operand fetching in "call"

commit 17f89077e2e84e5da5fc1a1c2ebd90deffd15d2c
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:16:13 2018 +0200

    Refactor operand fetching in "argc"

commit a6f87be20e46879d8a3bc1e47d9bb57b10efb1aa
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:16:01 2018 +0200

    Refactor operand fetching in "arg"

commit 6772a5d3b1f4c094d7d9c44659e4663a1366c6c1
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:07:04 2018 +0200

    Style

commit 7c55f574ab2fb2f408248276a828493d03b0bfe0
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:05:27 2018 +0200

    Refactor operand fetching in "pamv"

commit 9933a0ad4dda99e6716b83b2b30fff0f68c41caf
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:05:09 2018 +0200

    Refactor operand fetching in "param"

commit 0d0a6e4561e2e1b75ed9da75ed41732b70e4d1f2
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:04:09 2018 +0200

    Refactor operand fetching in "frame"

commit 6829b36eae24d252966a3aa0f459c80bd82a16e3
Author: Marek Marecki <address@hidden>
Date:   Wed Mar 28 16:03:22 2018 +0200

    Prepare functions needed for refactoring

commit 5779a3fe884ed4e4b9754014fa7090830740389b
Author: Marek Marecki <address@hidden>
Date:   Tue Mar 27 14:58:07 2018 +0200

    Fix usage of "currently_used_register_set"

commit 12da1ac929552de0c476350bed7f5ca0e06f9a72
Author: Marek Marecki <address@hidden>
Date:   Tue Mar 27 14:48:41 2018 +0200

    Allow for really quick testing

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

Summary of changes:
 Changelog.markdown                                 |   1 +
 include/viua/bytecode/bytetypedef.h                |   3 +-
 include/viua/bytecode/decoder/operands.h           |  49 ++++-
 include/viua/cg/lex.h                              |   1 +
 include/viua/kernel/registerset.h                  |  22 +-
 include/viua/process.h                             |  28 +--
 sample/asm/abs.asm                                 |   8 +-
 sample/asm/absolute_jumping/relative_branch.asm    |  10 +-
 sample/asm/absolute_jumping/relative_jumps.asm     |   6 +-
 sample/asm/atoms/comparing_atoms.asm               |   4 +-
 sample/asm/blocks/basic.asm                        |   4 +-
 sample/asm/blocks/catching_builtin_type.asm        |   8 +-
 sample/asm/boolean/and.asm                         |  22 +-
 sample/asm/boolean/not.asm                         |  10 +-
 sample/asm/boolean/or.asm                          |  18 +-
 sample/asm/casts/ftoi.asm                          |   6 +-
 sample/asm/casts/itof.asm                          |   6 +-
 sample/asm/casts/stoi.asm                          |   2 +-
 sample/asm/commandline.asm                         |  10 +-
 sample/asm/concurrency/hello_world.asm             |  16 +-
 sample/asm/concurrency/immediately_detached.asm    |  21 +-
 sample/asm/concurrency/join_timeout_0ms.asm        |  12 +-
 sample/asm/concurrency/join_timeout_10ms.asm       |   8 +-
 sample/asm/concurrency/join_timeout_default.asm    |  12 +-
 .../concurrency/join_timeout_default_keyword.asm   |  12 +-
 sample/asm/concurrency/join_timeout_infinite.asm   |  12 +-
 sample/asm/concurrency/joining_a_process.asm       |   8 +-
 .../asm/concurrency/joining_detached_process.asm   |  24 +-
 sample/asm/concurrency/joining_joined_process.asm  |   2 +-
 sample/asm/concurrency/message_passing.asm         |  10 +-
 .../migrating_processes_between_schedulers.asm     |  24 +-
 sample/asm/concurrency/obtaining_self_pid.asm      |   4 +-
 .../asm/concurrency/process_from_linked_base.asm   |   4 +-
 sample/asm/concurrency/process_from_linked_fun.asm |   2 +-
 sample/asm/concurrency/receive_timeout_default.asm |  20 +-
 .../asm/concurrency/receive_timeout_infinite.asm   |  20 +-
 sample/asm/concurrency/return_from_a_process.asm   |   4 +-
 sample/asm/concurrency/transferring_exceptions.asm |  18 +-
 sample/asm/deferred/before_unwind_on_caught.asm    |   2 +-
 sample/asm/deferred/deep_caught.asm                |  18 +-
 sample/asm/deferred/deep_uncaught.asm              |  16 +-
 sample/asm/errors/arity_error.asm                  |   2 +-
 .../blocks_end_with_returning_instruction.asm      |   2 +-
 .../errors/branch_false_backward_out_of_range.asm  |   4 +-
 .../errors/branch_false_forward_out_of_range.asm   |   4 +-
 ...anch_false_forward_out_of_range_nonrelative.asm |   4 +-
 .../errors/branch_false_to_unrecognised_marker.asm |   4 +-
 .../errors/branch_true_backward_out_of_range.asm   |   4 +-
 .../errors/branch_true_forward_out_of_range.asm    |   4 +-
 ...ranch_true_forward_out_of_range_nonrelative.asm |   4 +-
 .../errors/branch_true_to_unrecognised_marker.asm  |   4 +-
 sample/asm/errors/branch_without_a_target.asm      |   4 +-
 sample/asm/errors/call_to_undefined_function.asm   |   4 +-
 sample/asm/errors/call_without_a_frame.asm         |   6 +-
 .../asm/errors/catching_with_undefined_block.asm   |   2 +-
 sample/asm/errors/double_pass.asm                  |  10 +-
 sample/asm/errors/excess_frame_spawned.asm         |   4 +-
 sample/asm/errors/frame_with_gaps.asm              |   6 +-
 .../errors/function_from_undefined_function.asm    |   4 +-
 sample/asm/errors/invalid_function_name.asm        |   4 +-
 .../asm/errors/invalid_register_index_in_name.asm  |  25 ---
 sample/asm/errors/is_not_a_valid_function_name.asm |   2 +-
 sample/asm/errors/leftover_frame_throw.asm         |   2 +-
 .../errors/no_return_at_the_end_of_a_function.asm  |   2 +-
 .../errors/passing_to_slot_with_too_high_index.asm |   4 +-
 .../errors/register_indexes_cannot_be_negative.asm |  12 +-
 sample/asm/errors/single_definition_rule/exec.asm  |   2 +-
 sample/asm/errors/single_definition_rule/lib.asm   |   2 +-
 sample/asm/errors/stacktrace.asm                   |  43 ----
 sample/asm/errors/unknown_instruction.asm          |   2 +-
 .../errors/zero_distance_backward_false_branch.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 +-
 .../errors/zero_distance_forward_true_branch.asm   |   2 +-
 .../errors/zero_distance_marker_false_branch.asm   |   2 +-
 .../errors/zero_distance_marker_true_branch.asm    |   2 +-
 sample/asm/errors/zero_distance_true_branch.asm    |   2 +-
 .../throw_from_empty_register.asm                  |   2 +-
 sample/asm/exceptions/nullregister_access.asm      |   6 +-
 sample/asm/exceptions/restore_catcher_state.asm    |  16 +-
 sample/asm/exceptions/terminating_processes.asm    |  32 +--
 .../thrown_in_linked_caught_in_static_base.asm     |  16 +-
 .../thrown_in_linked_caught_in_static_fun.asm      |   2 +-
 sample/asm/exceptions/vector_out_of_range_read.asm |   6 +-
 sample/asm/external/sqrt.asm                       |   6 +-
 sample/asm/external/throwing.asm                   |   2 +-
 sample/asm/factorial.asm                           |  22 +-
 sample/asm/factorial_accumulator_by_move.asm       |  22 +-
 sample/asm/factorial_tailcall.asm                  |  16 +-
 sample/asm/float/add.asm                           |  12 +-
 sample/asm/float/div.asm                           |   8 +-
 sample/asm/float/eq.asm                            |   8 +-
 sample/asm/float/fstore_default.asm                |   3 +-
 sample/asm/float/gt.asm                            |   8 +-
 sample/asm/float/gte.asm                           |   8 +-
 sample/asm/float/in_condition.asm                  |  14 +-
 sample/asm/float/lt.asm                            |   8 +-
 sample/asm/float/lte.asm                           |   8 +-
 sample/asm/float/mul.asm                           |   8 +-
 sample/asm/float/sub.asm                           |   8 +-
 sample/asm/functions/argc.asm                      |  10 +-
 sample/asm/functions/closures/adder.asm            |  28 +--
 .../capturecopy_creates_independent_objects.asm    |  16 +-
 .../closures/captured_variable_left_in_scope.asm   |  12 +-
 .../change_enclosed_variable_from_closure.asm      |  12 +-
 sample/asm/functions/closures/nested_closures.asm  |  40 ++--
 sample/asm/functions/closures/shared_variables.asm |  38 ++--
 sample/asm/functions/closures/simple.asm           |   9 +-
 .../functions/closures/simple_enclose_by_copy.asm  |  11 +-
 .../functions/closures/simple_enclose_by_move.asm  |  10 +-
 sample/asm/functions/definition.asm                |   4 +-
 sample/asm/functions/higher_order/apply.asm        |  16 +-
 .../asm/functions/higher_order/apply_by_move.asm   |  16 +-
 sample/asm/functions/higher_order/filter.asm       |  48 ++--
 .../asm/functions/higher_order/filter_closure.asm  |  56 ++---
 .../higher_order/filter_closure_vector_by_move.asm |  62 +++---
 .../higher_order/filter_vector_by_move.asm         |  52 ++---
 sample/asm/functions/higher_order/invoke.asm       |  62 ++++--
 sample/asm/functions/higher_order/map.asm          |  50 ++---
 .../functions/higher_order/map_vector_by_move.asm  |  52 ++---
 .../functions/higher_order/tailcall_of_closure.asm |  10 +-
 .../functions/higher_order/tailcall_of_object.asm  |   6 +-
 sample/asm/functions/nested_calls.asm              |  10 +-
 sample/asm/functions/neverending.asm               |  37 ----
 sample/asm/functions/neverending0.asm              |  31 ---
 sample/asm/functions/parameters_vector.asm         |  37 ----
 sample/asm/functions/recursive.asm                 |  12 +-
 sample/asm/functions/return_by_reference.asm       |  18 +-
 sample/asm/functions/static_registers.asm          |   6 +-
 sample/asm/int/add.asm                             |  12 +-
 sample/asm/int/add_with_rreferences.asm            |  10 +-
 sample/asm/int/boolean_as_int.asm                  |  12 +-
 sample/asm/int/dec.asm                             |   8 +-
 sample/asm/int/div.asm                             |  10 +-
 sample/asm/int/eq.asm                              |  11 +-
 sample/asm/int/gt.asm                              |  11 +-
 sample/asm/int/gte.asm                             |  11 +-
 sample/asm/int/in_condition.asm                    |  17 +-
 sample/asm/int/inc.asm                             |   8 +-
 sample/asm/int/istore_default.asm                  |  25 ---
 sample/asm/int/lt.asm                              |  11 +-
 sample/asm/int/lte.asm                             |  11 +-
 sample/asm/int/modulo.asm                          |  18 +-
 sample/asm/int/mul.asm                             |  14 +-
 sample/asm/int/sub.asm                             |  10 +-
 sample/asm/invalid_operand_types/fadd.asm          |  29 ---
 sample/asm/invalid_operand_types/fdiv.asm          |  29 ---
 sample/asm/invalid_operand_types/feq.asm           |  29 ---
 sample/asm/invalid_operand_types/fgt.asm           |  29 ---
 sample/asm/invalid_operand_types/fgte.asm          |  29 ---
 sample/asm/invalid_operand_types/flt.asm           |  29 ---
 sample/asm/invalid_operand_types/flte.asm          |  29 ---
 sample/asm/invalid_operand_types/fmul.asm          |  29 ---
 sample/asm/invalid_operand_types/fsub.asm          |  29 ---
 sample/asm/invalid_operand_types/imul.asm          |   4 +-
 sample/asm/iterfib.asm                             |  22 +-
 sample/asm/keyword/default/arg.asm                 |   2 +-
 sample/asm/keyword/default/float.asm               |   2 +-
 sample/asm/keyword/default/integer.asm             |   2 +-
 sample/asm/keyword/default/string.asm              |   4 +-
 sample/asm/keyword/iota/iota_in_frame.asm          |   6 +-
 sample/asm/keyword/iota/iota_in_names.asm          |   8 +-
 .../keyword/iota/iota_in_receiving_arguments.asm   |   6 +-
 .../asm/keyword/iota/iota_in_register_indexes.asm  |   8 +-
 sample/asm/keyword/void/in_arg.asm                 |   2 +-
 sample/asm/keyword/void/in_join.asm                |   4 +-
 sample/asm/keyword/void/in_process.asm             |   2 +-
 sample/asm/keyword/void/in_receive.asm             |   4 +-
 sample/asm/keyword/void/vpop_void_target.asm       |   8 +-
 sample/asm/linking/static/jumplib.asm              |   2 +-
 sample/asm/linking/static/jumplink.asm             |   2 +-
 sample/asm/linking/static/main_main.asm            |   2 +-
 sample/asm/linking/static/print_N.asm              |   4 +-
 sample/asm/looping.asm                             |  16 +-
 sample/asm/misc/broken_watchdog.asm                |  30 +--
 sample/asm/misc/main0_as_main_function.asm         |   8 +-
 sample/asm/misc/main2_as_main_function.asm         |   8 +-
 sample/asm/pointers/and.asm                        |   6 +-
 sample/asm/pointers/capturecopy.asm                |  10 +-
 sample/asm/pointers/fcall.asm                      |  30 +--
 sample/asm/pointers/float_arithmetic.asm           |   8 +-
 sample/asm/pointers/ftoi.asm                       |   4 +-
 sample/asm/pointers/hello_world.asm                |   2 +-
 sample/asm/pointers/if.asm                         |   8 +-
 sample/asm/pointers/increment_decrement.asm        |   6 +-
 sample/asm/pointers/integer_arithmetic.asm         |   8 +-
 sample/asm/pointers/itof.asm                       |   4 +-
 sample/asm/pointers/not.asm                        |   4 +-
 sample/asm/pointers/or.asm                         |   6 +-
 sample/asm/pointers/stof.asm                       |   4 +-
 sample/asm/pointers/stoi.asm                       |   4 +-
 .../vinsert_pointer_dereference_as_source.asm      |   2 +-
 .../vinsert_pointer_dereference_as_target.asm      |   8 +-
 .../vpush_pointer_dereference_as_source.asm        |  10 +-
 sample/asm/power_of.asm                            |  22 +-
 .../asm/process_abstraction/separate_global_rs.asm |   6 +-
 sample/asm/registerref.asm                         |  14 +-
 sample/asm/regmod/copy.asm                         |   8 +-
 sample/asm/regmod/delete.asm                       |   8 +-
 sample/asm/regmod/isnull.asm                       |   2 +-
 sample/asm/regmod/move.asm                         |   2 +-
 sample/asm/regmod/swap.asm                         |  10 +-
 .../and_use_of_empty_register_1st.asm              |   2 +-
 .../and_use_of_empty_register_2nd.asm              |   4 +-
 .../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              |   4 +-
 .../copy_from_empty_register.asm                   |   2 +-
 .../delete_of_empty_register.asm                   |   2 +-
 .../echo_of_empty_register.asm                     |   2 +-
 .../fcall_from_empty_register.asm                  |   2 +-
 .../iadd_of_empty_registers.asm                    |   2 +-
 .../isnull_fails_on_nonempty_registers.asm         |   4 +-
 .../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               |   4 +-
 .../packing_empty_register.asm                     |   6 +-
 .../packing_vec_empties_registers.asm              |  10 +-
 .../parameter_move_empties_registers.asm           |   6 +-
 .../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 +-
 .../sa_taking_false_branch_forward_marker.asm      |   8 +-
 .../sa_taking_false_branch_forward_offset.asm      |   8 +-
 .../sa_taking_true_branch_forward_marker.asm       |   8 +-
 .../sa_taking_true_branch_forward_offset.asm       |   8 +-
 .../send_from_empty_register.asm                   |   4 +-
 .../send_target_from_empty_register.asm            |   2 +-
 .../swap_with_empty_first_register.asm             |   2 +-
 .../swap_with_empty_second_register.asm            |   4 +-
 .../throw_from_empty_register.asm                  |   2 +-
 .../use_of_empty_first_operand_in_iadd.asm         |   4 +-
 .../use_of_empty_operand_in_iinc.asm               |   2 +-
 .../use_of_empty_second_operand_in_iadd.asm        |   4 +-
 .../useless_branch_mixed_index_offset_backward.asm |   4 +-
 .../useless_branch_mixed_index_offset_forward.asm  |   4 +-
 .../useless_branch_mixed_marker.asm                |   4 +-
 .../useless_branch_mixed_marker_index.asm          |   4 +-
 ...useless_branch_mixed_marker_offset_backward.asm |   4 +-
 .../useless_branch_mixed_marker_offset_forward.asm |   4 +-
 .../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                  |   4 +-
 .../vinsert_into_empty_register.asm                |   2 +-
 .../vinsert_of_empty_register.asm                  |   2 +-
 .../vlen_on_empty_register.asm                     |   2 +-
 .../vpop_from_empty_register.asm                   |   2 +-
 .../vpush_empties_registers.asm                    |   4 +-
 .../vpush_into_empty_register.asm                  |   2 +-
 .../vpush_of_empty_register.asm                    |   2 +-
 sample/asm/string/escape_sequences/backspace.asm   |   4 +-
 sample/asm/string/escape_sequences/bell.asm        |   4 +-
 .../string/escape_sequences/carriage_return.asm    |   4 +-
 sample/asm/string/escape_sequences/form_feed.asm   |   4 +-
 sample/asm/string/escape_sequences/newline.asm     |   4 +-
 sample/asm/string/escape_sequences/tab.asm         |   4 +-
 .../asm/string/escape_sequences/vertical_tab.asm   |   4 +-
 sample/asm/string/hello_world.asm                  |   2 +-
 sample/asm/string/strstore_default.asm             |   2 +-
 sample/asm/text/escape_sequences/backspace.asm     |   4 +-
 sample/asm/text/escape_sequences/bell.asm          |   4 +-
 .../asm/text/escape_sequences/carriage_return.asm  |   4 +-
 sample/asm/text/escape_sequences/form_feed.asm     |   4 +-
 sample/asm/text/escape_sequences/newline.asm       |   4 +-
 sample/asm/text/escape_sequences/tab.asm           |   4 +-
 sample/asm/text/escape_sequences/vertical_tab.asm  |   4 +-
 sample/asm/vector/out_of_range_index_positive.asm  |   8 +-
 sample/asm/vector/vat.asm                          |  12 +-
 sample/asm/vector/vec.asm                          |  28 ---
 sample/asm/vector/vec_packing.asm                  |   8 +-
 sample/asm/vector/vec_packing_null.asm             |  31 ++-
 sample/asm/vector/vec_packing_out_of_range.asm     |  10 +-
 sample/asm/vector/vec_packing_self_pack.asm        |   8 +-
 sample/asm/vector/vlen.asm                         |   6 +-
 sample/asm/vector/vpop.asm                         |  12 +-
 sample/asm/vector/vpush.asm                        |   8 +-
 sample/asm/watchdog/already_spawned.asm            |  14 +-
 sample/asm/watchdog/death_message.asm              |  46 ++--
 sample/asm/watchdog/from_undefined_function.asm    |   2 +-
 .../from_undefined_function_at_runtime.asm         |   2 +-
 sample/asm/watchdog/terminated_watchdog.asm        |   4 +-
 sample/examples/99_bottles_of_beer/99bottles.asm   |  56 ++---
 .../examples/concurrency/process_spawner/main.asm  |  28 +--
 sample/examples/fibonacci/using_iteration.asm      |  24 +-
 .../examples/fibonacci/using_recursive_calls.asm   |  20 +-
 sample/examples/fibonacci/using_tail_calls.asm     |  26 +--
 sample/examples/guessing_game/main.asm             |  36 +--
 sample/examples/modulo/modulo.asm                  |  64 +++---
 .../99_bottles_of_beer/99_bottles_of_beer.asm      |  64 +++---
 .../standard_library/functional/apply_simple.asm   |   8 +-
 sample/standard_library/functional/hello_guys.asm  |  14 +-
 sample/standard_library/random/device_random.asm   |   2 +-
 sample/standard_library/random/device_urandom.asm  |   2 +-
 sample/standard_library/random/randint.asm         |  32 +--
 sample/standard_library/random/random.asm          |   2 +-
 .../standard_library/vector/any_returns_false.asm  |  10 +-
 .../standard_library/vector/any_returns_true.asm   |  10 +-
 .../vector/every_returns_false.asm                 |  14 +-
 .../standard_library/vector/every_returns_true.asm |  12 +-
 sample/standard_library/vector/of_ints.asm         |   6 +-
 sample/standard_library/vector/reverse.asm         |  12 +-
 .../standard_library/vector/reverse_in_place.asm   |  12 +-
 src/assembler/frontend/parser.cpp                  |   6 +-
 .../static_analyser/checkers/check_op_enter.cpp    |   2 +
 .../frontend/static_analyser/checkers/utils.cpp    |   5 -
 src/bytecode/decoder/operands.cpp                  |  12 +-
 src/cg/bytecode/instructions.cpp                   |   6 +-
 src/cg/disassembler/disassembler.cpp               |   9 -
 src/cg/lex.cpp                                     | 245 +++++++++++----------
 src/cg/lex/reduce_fns.cpp                          |   8 +-
 src/cg/tools.cpp                                   |   6 +-
 src/front/asm/assemble_instruction.cpp             |   7 +-
 src/process.cpp                                    |  60 +----
 src/process/instr/calls.cpp                        | 140 ++++++------
 src/process/instr/closure.cpp                      |  80 +++----
 src/process/instr/vector.cpp                       |  69 +++---
 src/process/stack.cpp                              |  23 +-
 src/stdlib/viua/misc.asm                           |  56 -----
 src/support/string.cpp                             |   2 +-
 tests/tests.py                                     | 211 ++++++++----------
 333 files changed, 1883 insertions(+), 2472 deletions(-)
 delete mode 100644 sample/asm/errors/invalid_register_index_in_name.asm
 delete mode 100644 sample/asm/errors/stacktrace.asm
 delete mode 100644 sample/asm/functions/neverending.asm
 delete mode 100644 sample/asm/functions/neverending0.asm
 delete mode 100644 sample/asm/functions/parameters_vector.asm
 delete mode 100644 sample/asm/int/istore_default.asm
 delete mode 100644 sample/asm/invalid_operand_types/fadd.asm
 delete mode 100644 sample/asm/invalid_operand_types/fdiv.asm
 delete mode 100644 sample/asm/invalid_operand_types/feq.asm
 delete mode 100644 sample/asm/invalid_operand_types/fgt.asm
 delete mode 100644 sample/asm/invalid_operand_types/fgte.asm
 delete mode 100644 sample/asm/invalid_operand_types/flt.asm
 delete mode 100644 sample/asm/invalid_operand_types/flte.asm
 delete mode 100644 sample/asm/invalid_operand_types/fmul.asm
 delete mode 100644 sample/asm/invalid_operand_types/fsub.asm
 delete mode 100644 sample/asm/vector/vec.asm


hooks/post-receive
-- 
Viua VM



reply via email to

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