[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch devel updated. v0.9.0-1700-gd58b898,
git <=