[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Viuavm-commits] [SCM] Viua VM branch docs updated. v0.9.0-1847-gb8c9710
From: |
git |
Subject: |
[Viuavm-commits] [SCM] Viua VM branch docs updated. v0.9.0-1847-gb8c9710 |
Date: |
Fri, 10 Aug 2018 22:45:05 +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, docs has been updated
via b8c97100ab8648c3af61464ba30a3078abe54926 (commit)
via 6814410b1894c20f9393f6e3fae7fbbe1a5a685f (commit)
via 4ab2678037707a0da4c4066e0c0d8bf309fb2235 (commit)
via 4df60e534c79d56822316a3598509a5f6d868b62 (commit)
via 15a74ad5f40237bc58c2d73e2cc2fd7525857f9a (commit)
via d87de60a9e3241f5fbb137fec6756a3fde999354 (commit)
via 124647e6d2b7b77d92d6b844564a58972cac1de2 (commit)
via 214a6b1099525aa6acd7d804ceee5f6301a9831a (commit)
via cf540f730ba400556196197062b05aa6e0689e93 (commit)
via d103de5fde141236284530395acdecd3c838c944 (commit)
via 0d37adc4e07c13e79525ac4bf90df06406437e37 (commit)
via 1741bfb8626363c175aadb52d39f470fbf38e114 (commit)
via 2ee67ab361154b60e521921e2256326add3a51f3 (commit)
via 6946d8a948135b84760517e98df6ae63a125a704 (commit)
via 70b45a41b38b8aaae2f523af2128967bbce32845 (commit)
via c2d87826f5c1dd2005ab4023d2ed1f7557c5d083 (commit)
via e7c8620a08047a07d93e2234d37c78078aa0b51f (commit)
via fd0a93a9905c8557d3ec7969d2e9e2da5b8114c0 (commit)
via 51d74e0451b26e02ab3c2df90a5fb3e175e0d5e8 (commit)
via 245f47cc8fb26e147d2171395b9f1b489c4e9d0b (commit)
via b71d889e3386ed6a6a845073ee4807c02d7c74da (commit)
via 29ac81023c78bd1cc00df881cbbc862fb8f76d84 (commit)
via 9358714adc5b66327caee1e00dbf90c6ac044dbd (commit)
via a7db37957737612a699e212df08b86b7caee95c1 (commit)
via 40352650d7becd8fdc08d25fe9cadca5fa19cf54 (commit)
via 5ad904d63a082cb87319481d3d0018588bfa1a8f (commit)
via 90613daa50963019a49213098918fbe1c88e904d (commit)
via 449faa8ff16313cc2b9821b6db99a7b7802875c8 (commit)
via e1ba8d338c7cff725c7ac955ab30550eba20f6b6 (commit)
via 58438077baa2471c161be783ceff6d59be962d04 (commit)
via 814e6307b815f86a2eb427cd48c0d261240cc4d2 (commit)
via 726ef8375ad65d8318ca05800d8c9327b7089733 (commit)
via 2014f73e69e668fbc33b3b71cf101aee7584d0b0 (commit)
via dae7465825fce3ea3a1e8930231ffc8d1ea28d7b (commit)
via 1d035d458ed646f6fa17063a3399168f6ad47201 (commit)
via 46308b26f9fc75ec8a534657fc68b79a98c22dd3 (commit)
via a79541c1e9874acf9461371f12b9cd6b7e80edad (commit)
via a6fb1f55f3cb1e586c86c160e52efc320eebd2b6 (commit)
via 6740fbb7a36484d25c290f67093b41164f0457bb (commit)
via 56f4956f9626127d4389f9fbf9d1373289debbfb (commit)
via a6e7f9e75e2c17632cabdf08bc71f516186f78bf (commit)
via 97eba20e9a13415965d8dbad17a57c4746968065 (commit)
via 07931fc3358419bb0b1a0fcdbbd4925eae9bd86b (commit)
via 1308b7f5677c41587397e9b27050c8d7ca8a1f45 (commit)
via a630beb4ed11b567a23c76443a0a451be45f93a3 (commit)
via 6adba44dcbed0f2d4409a893f192abffe25cb436 (commit)
via 5a1af91fc877e089b6a1726182be2088a0145cc3 (commit)
via 5df4d1f7f84d448c5ed6fb87eac4c9317271c8ee (commit)
via 1d3f7df6dad7f499146fa8df80e65715f82b277d (commit)
via 58a65334d8af62af1431fb7fc0fd7282ff772da6 (commit)
via eb06d6d9040f1c6030ff1aa7b8ef5df21f90cb94 (commit)
via f30fd53db1143181faafd96233bbfce2f4b58a7e (commit)
via 54562dab0c183def51ed09e5364bccd8d9894e40 (commit)
via 021b7561410a0d8e21d490f126ddbbaad254a4f0 (commit)
via ecd2d2cb8dbf93264ee617824ad2eec974729c44 (commit)
via 2e046c78628cef2912ed48bdd172502a1f170f16 (commit)
via 431175386d70011c743cdaa3851dcc13f3b5685c (commit)
via 87cd223c2e05e79f1e61d5a1958ada1d1f814898 (commit)
via 618af8764f1a033b0ecb8c519acc03b173b2c2ca (commit)
via f548046930ede4e50bbcd4883ddcbd324e36e020 (commit)
via 220700b9a9cc5a8db395840197deb1e846c1391e (commit)
via 3e86a8ea3785dee8e0de88e6f1cb361e49ed31a3 (commit)
via e8be8fe042c71e054a8cbd14a7f8e9f50afa753d (commit)
via 64e64428b04bfd4da4f216a5f7d504ebfe86469d (commit)
via 821467b739d8ce38a7b42a8c29d7ae7a0e6d4a16 (commit)
via 8bad13caf54daff570ce7a96301a6f63d98c8397 (commit)
via 58401f8f2a26b4e21b3c940147cf5009a7432480 (commit)
via 5b3f2b22d055a0e8c4c2ba23165cf6c3e481b86b (commit)
via 84cfea446b6585abf7f3426d2c6e9974488ecc61 (commit)
via e4bd792ec9b8101b4a919bf8713251ed06ba5420 (commit)
via feb261844e5d80ceb1ee085600299d627effe89e (commit)
via 2cd377188576fe2e5b6b3f8e7fa65190e3b6b011 (commit)
via 6f5bb2854c7686f829d9da3d7b16ceb0e3b62897 (commit)
via 26e1bba1f411e6bab467b14f82b2ac2e13be8eab (commit)
via 4d9e7718b05bf1160c7f33a2974a68530c2255d6 (commit)
via c3b2fe78423d3b6f5e0cc41da12c8c9fcdae1163 (commit)
via 4d1b043d7b3cfb78fa7d052a2bde204722e9f750 (commit)
via d17ec0c9de8256a7806c61f94a613ecfccf2f2af (commit)
via ea507f9d7e976b9611b94c1ff7c4c2d9862e9111 (commit)
via f407e4f97851672589766c94ea5cabddf4dcb352 (commit)
via 6f27b8cc4a87fa2e06a52e0a076af6b2b99f124f (commit)
via c0a4d47f0af55753908918058b6d82cf687f9dae (commit)
via 54186b78f7b6eba7a458ec23de8c6298a557a6d3 (commit)
via 9bd54a70d2643aa299ce2067f3378d524b613d22 (commit)
via 5636ee32b4ad4c0f375c9ce529af7d8814bdb7b4 (commit)
via b1b0d6eed7b87aa7caf7249e47f713633487382b (commit)
via edb2e7bc07a04f5ba58856f5d8967ba884cbfb2d (commit)
via a5da4780eb04955bc8b09cb302121a5efdc4f974 (commit)
via 56678b726ce7a5c594840567efd196b038f719ea (commit)
via 3216d44a8b9d07e84ceb445c64ee4414e2f9bcbc (commit)
via 4a0ae11301e87f9bcdb48ed744cf1772e84ebe35 (commit)
via f747d460a18161dd8b922c7994c2f0a9ac9d7bd5 (commit)
via 8e169357059e9775b7ac40d6c77a9f375f9c2d45 (commit)
via 20319cba06f0744de1e64ab86a880daf8976af14 (commit)
via 5a0d0496ac2c8e5b5ab7e78afc00f33e11864649 (commit)
via b6dd24c7902022f72796515044f606bd58bb73ef (commit)
via 5e732814cbc095f04dfd6033dfd6642753f4def3 (commit)
via f49fc9eaaa95272c807ca516eac3c18e09f0987b (commit)
via 5ff86bb0fcf71537e2a86ead0505e8f237cde2f0 (commit)
via e33fe436e315f09a97f20bb3d58dff7669292545 (commit)
via 597d504a9ff4397a982f0eacbc29700a98f3fcb2 (commit)
via 259f170d6691142758f5125937dc50f167e6e2d2 (commit)
via 1fd193e21e64ab1100ec5e8315e39e2220268082 (commit)
via 93503b5c5839f541faf4f2a39bbc054f95498b18 (commit)
via 63d85a7b1ea079c63d6b82daa53a44a9634ebecc (commit)
via 1ac7bfe8c53122bbfe9ecce98ec41d8797323087 (commit)
via 3dabcbe7907f8f07e8865fffc92affdc474f931c (commit)
via 76a27954d4feafb556755f8b88d79d88ff64d473 (commit)
via 9d72821c81daba4e05f379431c1e7e0d6a13a6c1 (commit)
via 46e258b465f657464ecb074a6b679e896a67c139 (commit)
via dd0fa49b6fdffb43699bc160ebb8d218b387302e (commit)
via ac1f62b0ee1bfdd4db5738eda48d098f0f59a795 (commit)
via 01e30bf5a021df29c3b6c3fedfb2f927a345ec45 (commit)
via ab5924966759d64235781f116a9956d3174d00af (commit)
via 81e3fe2d2f1406c7393f0342998c018a380c1a89 (commit)
via 03aa9dc8fbbb978e6ec5aa4d683bbcc42a20d558 (commit)
via 4a10ddee6421dad928d7aefd2b062017eb00bbcf (commit)
via f45230e634d5eed2c1b7c0118f9433f5e368bff8 (commit)
via 1b018f9408eb339502e430a2b0e700364d1ddd96 (commit)
via 8f5eca8abed79738b298d3e89286783e3ba84ef9 (commit)
via 91a974ceb93a05bd9d97415c7998b0546fb0d8f2 (commit)
via 54382ec2907cbf8e74a2166561e276e878bd4201 (commit)
via 323bc71026d2ec9be6aa41a54d3ede91c235defd (commit)
via d6199a00c250592e5737da90138c2c5f6788701b (commit)
via 3c9943b4fef2ddf8ae9266d69496e831b00e4a5d (commit)
via b8014c8c1aa7b9dbda9d5053930c96818c2f89b4 (commit)
from 555e60a9f49e177830baf1523deab9d25f9b49ea (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 b8c97100ab8648c3af61464ba30a3078abe54926
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 22:44:41 2018 +0200
Document "arguments" and "parameters" register sets
Also, document their relationship.
commit 6814410b1894c20f9393f6e3fae7fbbe1a5a685f
Author: Marek Marecki <address@hidden>
Date: Fri Aug 10 22:44:24 2018 +0200
Fix the number of available instructions
commit 4ab2678037707a0da4c4066e0c0d8bf309fb2235
Author: Marek Marecki <address@hidden>
Date: Tue Aug 7 22:41:35 2018 +0200
Remove "param" and "pamv" instructions from documentation
Document "copy" and "move" instructions.
-----------------------------------------------------------------------
Summary of changes:
.../d38bf15c242675db451216ff400c7862ba1a08aa.json | 1 +
.../80421284abdd33bc9f838f07b18140c7de4e5fee.json | 1 +
.../0eec4279d00c5376f141204d527780de88e52ff6.json | 1 +
.../3c73126ab375f439a2524b09ed875680a3099fb7.json | 1 +
.../96c6eb9db2e0dfd9132a760a2e0ff670bd0da475.json | 1 +
.../0d6addcfa48684d6c5c999b6c88fbce7a47cf822.json | 1 +
.../b0d6eb50acb3194ec1178af17075eab68b8f8af3.json | 1 +
.../909b32274cfd835788460bd5e10110d5e74a6c6b.json | 1 +
Changelog.markdown | 82 ++-
Makefile | 4 +-
README.asm | 12 +
README.markdown | 14 +-
docs/manual/instructions | 4 +-
docs/manual/opcodes/copy/description | 10 +
docs/manual/opcodes/{isnull => copy}/groups | 1 +
docs/manual/opcodes/copy/syntax | 1 +
docs/manual/opcodes/frame/description | 6 +-
docs/manual/opcodes/move/description | 14 +
docs/manual/opcodes/{isnull => move}/groups | 1 +
docs/manual/opcodes/move/syntax | 1 +
docs/manual/opcodes/pamv/description | 20 -
docs/manual/opcodes/pamv/groups | 1 -
docs/manual/opcodes/pamv/syntax | 1 -
docs/manual/opcodes/param/description | 18 -
docs/manual/opcodes/param/groups | 1 -
docs/manual/opcodes/param/syntax | 1 -
docs/manual/sections/assembly/text | 3 +-
docs/manual/sections/introduction/text | 38 +-
include/viua/assembler/frontend/parser.h | 11 +-
include/viua/assembler/frontend/static_analyser.h | 23 +
include/viua/bytecode/decoder/operands.h | 16 +-
include/viua/bytecode/maps.h | 1 +
include/viua/bytecode/opcodes.h | 1 +
include/viua/cg/assembler/assembler.h | 4 -
include/viua/cg/bytecode/instructions.h | 2 +
include/viua/cg/lex.h | 4 +
include/viua/exceptions.h | 21 +
include/viua/front/asm.h | 7 -
include/viua/kernel/frame.h | 10 +-
include/viua/process.h | 7 +-
include/viua/program.h | 348 +++++----
include/viua/version.h | 2 +-
sample/asm/abs.asm | 4 +-
sample/asm/absolute_jumping/relative_branch.asm | 4 +-
sample/asm/absolute_jumping/relative_jumps.asm | 4 +-
sample/asm/atoms/comparing_atoms.asm | 4 +-
sample/asm/atoms/comparing_with_different_type.asm | 6 +-
sample/asm/atoms/printing_an_atom.asm | 4 +-
.../arithmetic/signed_checked/42_7_division.asm | 4 +-
.../signed_checked/42_minus_7_division.asm | 4 +-
.../addition_gives_negative_result.asm | 4 +-
.../arithmetic/signed_checked/basic_addition.asm | 4 +-
.../arithmetic/signed_checked/basic_division.asm | 4 +-
.../decrement_from_positive_to_negative.asm | 4 +-
.../increment_from_negative_to_positive.asm | 4 +-
.../signed_checked/maximum_increment.asm | 4 +-
.../signed_checked/maximum_maximum_subtraction.asm | 4 +-
.../maximum_minus_one_subtraction.asm | 4 +-
.../signed_checked/minimum_decrement.asm | 4 +-
.../signed_checked/minimum_minimum_subtraction.asm | 4 +-
.../signed_checked/minimum_minus_1_division.asm | 4 +-
.../signed_checked/minimum_one_subtraction.asm | 4 +-
.../signed_checked/minus_42_7_division.asm | 4 +-
.../signed_checked/minus_42_minus_7_division.asm | 4 +-
...iplication_negative_negative_gives_positive.asm | 4 +-
...iplication_negative_positive_gives_negative.asm | 4 +-
...iplication_positive_negative_gives_negative.asm | 4 +-
.../overflowing_64x2_multiplication.asm | 4 +-
.../overflowing_64x64_multiplication.asm | 4 +-
.../signed_checked/overflowing_addition.asm | 4 +-
...lowing_addition_two_negatives_give_positive.asm | 4 +-
.../overflowing_minimum_minus_1_multiplication.asm | 4 +-
.../arithmetic/signed_checked/x_x_division.asm | 4 +-
.../arithmetic/signed_checked/x_zero_division.asm | 4 +-
.../arithmetic/signed_saturating/42_7_division.asm | 4 +-
.../signed_saturating/42_minus_7_division.asm | 4 +-
.../64_and_minus_2_multiplication.asm | 4 +-
.../65_and_minus_2_multiplication.asm | 4 +-
.../signed_saturating/basic_addition.asm | 4 +-
.../signed_saturating/basic_division.asm | 4 +-
.../signed_saturating/max_max_addition.asm | 4 +-
.../signed_saturating/max_one_addition.asm | 4 +-
.../maximum_by_minimum_division.asm | 4 +-
.../signed_saturating/maximum_increment.asm | 4 +-
.../maximum_maximum_subtraction.asm | 4 +-
.../maximum_minimum_subtraction.asm | 4 +-
.../maximum_minus_one_subtraction.asm | 4 +-
.../minimum_by_maximum_division.asm | 4 +-
.../minimum_by_minus_1_division.asm | 4 +-
.../signed_saturating/minimum_decrement.asm | 4 +-
.../minimum_minimum_subtraction.asm | 4 +-
.../signed_saturating/minimum_one_subtraction.asm | 4 +-
.../signed_saturating/minus_42_7_division.asm | 4 +-
.../minus_42_minus_7_division.asm | 4 +-
.../minus_one_minimum_subtraction.asm | 4 +-
.../mish_mash_both_positive_addition.asm | 4 +-
.../mish_mash_saturating_multiplication.asm | 4 +-
.../signed_saturating/one_max_addition.asm | 4 +-
.../arithmetic/signed_saturating/x_x_division.asm | 4 +-
.../signed_saturating/x_zero_division.asm | 4 +-
.../arithmetic/signed_wrapping/basic_addition.asm | 4 +-
.../arithmetic/signed_wrapping/basic_division.asm | 4 +-
.../signed_wrapping/basic_multiplication.asm | 4 +-
.../signed_wrapping/maximum_increment.asm | 4 +-
.../signed_wrapping/maximum_maximum_addition.asm | 4 +-
.../signed_wrapping/maximum_maximum_division.asm | 4 +-
.../maximum_maximum_multiplication.asm | 4 +-
.../maximum_maximum_subtraction.asm | 4 +-
.../signed_wrapping/maximum_minimum_addition.asm | 4 +-
.../signed_wrapping/maximum_minimum_division.asm | 4 +-
.../maximum_minimum_multiplication.asm | 4 +-
.../maximum_minimum_subtraction.asm | 4 +-
.../signed_wrapping/maximum_minus_1_division.asm | 4 +-
.../signed_wrapping/minimum_decrement.asm | 4 +-
.../signed_wrapping/minimum_maximum_addition.asm | 4 +-
.../signed_wrapping/minimum_maximum_division.asm | 4 +-
.../minimum_maximum_multiplication.asm | 4 +-
.../minimum_maximum_subtraction.asm | 4 +-
.../signed_wrapping/minimum_minimum_addition.asm | 4 +-
.../signed_wrapping/minimum_minimum_division.asm | 4 +-
.../minimum_minimum_multiplication.asm | 4 +-
.../minimum_minimum_subtraction.asm | 4 +-
.../signed_wrapping/minimum_minus_1_division.asm | 4 +-
.../ones_by_zeroes_multiplication.asm | 4 +-
.../overflowing_64x2_multiplication.asm | 4 +-
.../signed_wrapping/overflowing_addition.asm | 4 +-
.../arithmetic/signed_wrapping/x_x_division.asm | 4 +-
.../arithmetic/signed_wrapping/x_zero_division.asm | 4 +-
.../signed_wrapping/zero_maximum_subtraction.asm | 4 +-
.../signed_wrapping/zero_minimum_subtraction.asm | 4 +-
.../arithmetic/signed_wrapping/zero_x_division.asm | 4 +-
.../unsigned_wrapping/maximum_increment.asm | 4 +-
.../unsigned_wrapping/minimum_decrement.asm | 4 +-
.../bits/manipulation/arithmetic_shift_left.asm | 4 +-
.../bits/manipulation/arithmetic_shift_right.asm | 4 +-
sample/asm/bits/manipulation/ashl_to_void.asm | 4 +-
sample/asm/bits/manipulation/ashr_to_void.asm | 4 +-
sample/asm/bits/manipulation/bitand.asm | 4 +-
.../manipulation/bitand_with_different_widths.asm | 4 +-
sample/asm/bits/manipulation/bitat.asm | 4 +-
sample/asm/bits/manipulation/bitnot.asm | 4 +-
sample/asm/bits/manipulation/bitor.asm | 4 +-
.../manipulation/bitor_with_different_widths.asm | 4 +-
.../bits/manipulation/bits_in_boolean_context.asm | 4 +-
sample/asm/bits/manipulation/bitset.asm | 4 +-
sample/asm/bits/manipulation/bitxor.asm | 4 +-
.../manipulation/bitxor_with_different_widths.asm | 4 +-
sample/asm/bits/manipulation/hello_world.asm | 4 +-
sample/asm/bits/manipulation/literals.asm | 4 +-
sample/asm/bits/manipulation/rol.asm | 4 +-
sample/asm/bits/manipulation/ror.asm | 4 +-
sample/asm/bits/manipulation/shl.asm | 4 +-
sample/asm/bits/manipulation/shl_overshift.asm | 4 +-
sample/asm/bits/manipulation/shl_to_void.asm | 4 +-
sample/asm/bits/manipulation/shr.asm | 4 +-
sample/asm/bits/manipulation/shr_overshift.asm | 4 +-
sample/asm/bits/manipulation/shr_to_void.asm | 4 +-
sample/asm/blocks/basic.asm | 4 +-
sample/asm/blocks/catching_builtin_type.asm | 4 +-
sample/asm/boolean/and.asm | 6 +-
sample/asm/boolean/not.asm | 6 +-
sample/asm/boolean/or.asm | 6 +-
sample/asm/casts/ftoi.asm | 4 +-
sample/asm/casts/itof.asm | 4 +-
sample/asm/casts/stoi.asm | 4 +-
sample/asm/commandline.asm | 4 +-
sample/asm/concurrency/detaching_a_process.asm | 8 +-
sample/asm/concurrency/hello_world.asm | 8 +-
sample/asm/concurrency/immediately_detached.asm | 4 +
sample/asm/concurrency/join_timeout_0ms.asm | 8 +-
sample/asm/concurrency/join_timeout_10ms.asm | 8 +-
sample/asm/concurrency/join_timeout_default.asm | 8 +-
.../concurrency/join_timeout_default_keyword.asm | 8 +-
sample/asm/concurrency/join_timeout_infinite.asm | 8 +-
sample/asm/concurrency/joining_a_process.asm | 8 +-
.../asm/concurrency/joining_detached_process.asm | 8 +-
sample/asm/concurrency/joining_joined_process.asm | 12 +-
sample/asm/concurrency/message_passing.asm | 6 +-
.../migrating_processes_between_schedulers.asm | 38 +-
sample/asm/concurrency/obtaining_self_pid.asm | 4 +-
.../asm/concurrency/process_from_linked_base.asm | 4 +-
sample/asm/concurrency/process_from_linked_fun.asm | 4 +-
sample/asm/concurrency/receive_invalid_timeout.asm | 4 +-
sample/asm/concurrency/receive_timeout_1s.asm | 4 +-
sample/asm/concurrency/receive_timeout_500ms.asm | 4 +-
sample/asm/concurrency/receive_timeout_default.asm | 6 +-
.../asm/concurrency/receive_timeout_infinite.asm | 6 +-
.../receive_timeout_zero_milliseconds.asm | 4 +-
sample/asm/concurrency/return_from_a_process.asm | 6 +-
sample/asm/concurrency/transferring_exceptions.asm | 6 +-
sample/asm/deferred/before_return.asm | 6 +-
sample/asm/deferred/before_tailcall.asm | 10 +-
sample/asm/deferred/before_unwind_on_caught.asm | 10 +-
sample/asm/deferred/before_unwind_on_uncaught.asm | 10 +-
.../calls_running_before_frame_is_dropped.asm | 6 +-
sample/asm/deferred/deep_caught.asm | 30 +-
sample/asm/deferred/deep_uncaught.asm | 30 +-
sample/asm/deferred/hello_world.asm | 6 +-
sample/asm/deferred/nested.asm | 12 +-
sample/asm/deferred/on_caught_exception.asm | 10 +-
sample/asm/deferred/on_uncaught_exception.asm | 8 +-
sample/asm/deferred/reverse_order.asm | 8 +-
sample/asm/deferred/tailcall.asm | 10 +-
sample/asm/errors/arity_error.asm | 6 +-
...wo_tokens_required_in_a_wrapped_instruction.asm | 6 +-
.../asm/errors/backward_out_of_function_jump.asm | 4 +-
.../blocks_end_with_returning_instruction.asm | 4 +-
.../errors/branch_false_backward_out_of_range.asm | 6 +-
.../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 | 6 +-
.../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/branch_without_operands.asm | 4 +-
sample/asm/errors/call_to_undefined_function.asm | 4 +-
sample/asm/errors/call_without_a_frame.asm | 8 +-
.../asm/errors/catching_with_undefined_block.asm | 4 +-
sample/asm/errors/double_pass.asm | 6 +-
.../errors/duplicated_block_and_function_name.asm | 6 +-
sample/asm/errors/duplicated_function_names.asm | 6 +-
sample/asm/errors/empty_block_body.asm | 4 +-
sample/asm/errors/empty_function_body.asm | 4 +-
sample/asm/errors/empty_link_directive.asm | 4 +-
sample/asm/errors/entering_undefined_block.asm | 4 +-
sample/asm/errors/excess_frame_spawned.asm | 8 +-
sample/asm/errors/forward_out_of_function_jump.asm | 6 +-
sample/asm/errors/frame_with_gaps.asm | 6 +-
.../errors/function_from_undefined_function.asm | 4 +-
sample/asm/errors/halt_as_last_instruction.asm | 4 +-
sample/asm/errors/invalid_function_name.asm | 10 +-
.../invalid_operand_for_jump_instruction.asm | 4 +-
.../invalid_register_index_in_name_directive.asm | 4 +-
sample/asm/errors/is_not_a_valid_function_name.asm | 6 +-
sample/asm/errors/jump_to_unrecognised_marker.asm | 4 +-
sample/asm/errors/leftover_frame_end.asm | 4 +-
sample/asm/errors/leftover_frame_leave.asm | 4 +-
sample/asm/errors/leftover_frame_return.asm | 4 +-
sample/asm/errors/leftover_frame_throw.asm | 4 +-
sample/asm/errors/more_than_one_main_function.asm | 6 +-
sample/asm/errors/no_dot_before_end.asm | 4 +-
sample/asm/errors/no_end_between_defs.asm | 6 +-
.../errors/no_return_at_the_end_of_a_function.asm | 6 +-
.../asm/errors/not_a_valid_function_name_call.asm | 4 +-
.../errors/passing_to_slot_with_too_high_index.asm | 6 +-
.../asm/errors/process_from_undefined_function.asm | 4 +-
.../errors/register_indexes_cannot_be_negative.asm | 4 +-
sample/asm/errors/reserved_word_as_block_name.asm | 4 +-
sample/asm/errors/single_definition_rule/exec.asm | 4 +-
sample/asm/errors/single_definition_rule/lib.asm | 4 +-
sample/asm/errors/stray_end.asm | 4 +-
.../asm/errors/tail_call_to_undefined_function.asm | 4 +-
sample/asm/errors/unknown_instruction.asm | 4 +-
.../errors/zero_distance_backward_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_backward_jump.asm | 4 +-
.../errors/zero_distance_backward_true_branch.asm | 4 +-
sample/asm/errors/zero_distance_false_branch.asm | 4 +-
.../errors/zero_distance_forward_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_forward_jump.asm | 4 +-
.../errors/zero_distance_forward_true_branch.asm | 4 +-
sample/asm/errors/zero_distance_jump.asm | 6 +-
.../errors/zero_distance_marker_false_branch.asm | 4 +-
sample/asm/errors/zero_distance_marker_jump.asm | 4 +-
.../errors/zero_distance_marker_true_branch.asm | 2 +
sample/asm/errors/zero_distance_true_branch.asm | 2 +
.../throw_from_empty_register.asm | 4 +-
sample/asm/exceptions/delete_of_empty_register.asm | 4 +-
sample/asm/exceptions/nullregister_access.asm | 4 +-
sample/asm/exceptions/restore_catcher_state.asm | 8 +-
sample/asm/exceptions/terminating_processes.asm | 44 +-
.../thrown_in_linked_caught_in_static_base.asm | 4 +-
.../thrown_in_linked_caught_in_static_fun.asm | 4 +-
sample/asm/exceptions/vector_out_of_range_read.asm | 4 +-
.../vector_out_of_range_read_from_empty.asm | 4 +-
sample/asm/explicit_register_sets/hello_world.asm | 4 +-
sample/asm/explicit_register_sets/move_between.asm | 4 +-
sample/asm/external/hello_world.asm | 4 +-
sample/asm/external/many_hello_world.asm | 8 +-
sample/asm/external/math.cpp | 3 +-
sample/asm/external/sleeper.asm | 12 +-
sample/asm/external/sqrt.asm | 4 +-
sample/asm/external/throwing.asm | 6 +-
sample/asm/factorial.asm | 6 +-
sample/asm/factorial_accumulator_by_move.asm | 6 +-
sample/asm/factorial_tailcall.asm | 8 +-
sample/asm/float/add.asm | 4 +-
sample/asm/float/div.asm | 4 +-
.../div_by_zero.asm} | 15 +-
sample/asm/float/eq.asm | 4 +-
sample/asm/float/fstore_default.asm | 4 +-
sample/asm/float/gt.asm | 4 +-
sample/asm/float/gte.asm | 4 +-
sample/asm/float/in_condition.asm | 4 +-
sample/asm/float/lt.asm | 4 +-
sample/asm/float/lte.asm | 5 +-
sample/asm/float/mul.asm | 5 +-
sample/asm/float/sub.asm | 5 +-
sample/asm/functions/argc.asm | 6 +-
sample/asm/functions/closures/adder.asm | 8 +-
.../capturecopy_creates_independent_objects.asm | 6 +-
.../closures/captured_variable_left_in_scope.asm | 6 +-
.../change_enclosed_variable_from_closure.asm | 6 +-
sample/asm/functions/closures/nested_closures.asm | 6 +-
sample/asm/functions/closures/shared_variables.asm | 11 +-
sample/asm/functions/closures/simple.asm | 8 +-
.../functions/closures/simple_enclose_by_copy.asm | 10 +-
.../functions/closures/simple_enclose_by_move.asm | 6 +-
sample/asm/functions/definition.asm | 4 +-
sample/asm/functions/higher_order/apply.asm | 8 +-
.../asm/functions/higher_order/apply_by_move.asm | 8 +-
sample/asm/functions/higher_order/filter.asm | 8 +-
.../asm/functions/higher_order/filter_closure.asm | 8 +-
.../higher_order/filter_closure_vector_by_move.asm | 10 +-
.../higher_order/filter_vector_by_move.asm | 8 +-
sample/asm/functions/higher_order/invoke.asm | 10 +-
sample/asm/functions/higher_order/map.asm | 10 +-
.../functions/higher_order/map_vector_by_move.asm | 10 +-
.../functions/higher_order/tailcall_of_closure.asm | 6 +-
.../functions/higher_order/tailcall_of_object.asm | 8 +-
sample/asm/functions/local_registers.asm | 6 +-
sample/asm/functions/nested_calls.asm | 12 +-
sample/asm/functions/pass_by_move.asm | 6 +-
sample/asm/functions/recursive.asm | 10 +-
sample/asm/functions/return_by_reference.asm | 6 +-
sample/asm/functions/static_registers.asm | 8 +-
sample/asm/int/add.asm | 4 +-
sample/asm/int/add_with_rreferences.asm | 6 +-
sample/asm/int/boolean_as_int.asm | 34 -
sample/asm/int/dec.asm | 4 +-
sample/asm/int/div.asm | 4 +-
.../div_by_zero.asm} | 15 +-
sample/asm/int/eq.asm | 4 +-
sample/asm/int/gt.asm | 4 +-
sample/asm/int/gte.asm | 4 +-
sample/asm/int/in_condition.asm | 4 +-
sample/asm/int/inc.asm | 4 +-
sample/asm/int/lt.asm | 4 +-
sample/asm/int/lte.asm | 4 +-
sample/asm/int/modulo.asm | 4 +-
sample/asm/int/mul.asm | 4 +-
sample/asm/int/sub.asm | 4 +-
sample/asm/invalid_operand_types/iadd.asm | 2 +
sample/asm/invalid_operand_types/idec.asm | 2 +
sample/asm/invalid_operand_types/idiv.asm | 2 +
sample/asm/invalid_operand_types/ieq.asm | 2 +
sample/asm/invalid_operand_types/igt.asm | 2 +
sample/asm/invalid_operand_types/igte.asm | 2 +
sample/asm/invalid_operand_types/iinc.asm | 2 +
sample/asm/invalid_operand_types/ilt.asm | 2 +
sample/asm/invalid_operand_types/ilte.asm | 2 +
sample/asm/invalid_operand_types/imul.asm | 2 +
sample/asm/invalid_operand_types/isub.asm | 2 +
sample/asm/iterfib.asm | 11 +-
sample/asm/keyword/default/arg.asm | 6 +-
sample/asm/keyword/default/call.asm | 6 +-
sample/asm/keyword/default/float.asm | 4 +-
sample/asm/keyword/default/integer.asm | 4 +-
sample/asm/keyword/default/string.asm | 4 +-
.../asm/keyword/iota/invalid_argument_to_iota.asm | 4 +-
.../iota_directive_used_outside_of_iota_scope.asm | 6 +-
sample/asm/keyword/iota/iota_in_frame.asm | 6 +-
sample/asm/keyword/iota/iota_in_names.asm | 4 +-
.../keyword/iota/iota_in_receiving_arguments.asm | 6 +-
.../asm/keyword/iota/iota_in_register_indexes.asm | 4 +-
sample/asm/keyword/void/in_arg.asm | 6 +-
sample/asm/keyword/void/in_call.asm | 6 +-
sample/asm/keyword/void/in_join.asm | 6 +-
sample/asm/keyword/void/in_process.asm | 6 +-
sample/asm/keyword/void/in_receive.asm | 6 +-
sample/asm/keyword/void/vpop_void_target.asm | 4 +-
sample/asm/linking/static/jumplib.asm | 4 +-
sample/asm/linking/static/jumplink.asm | 4 +-
sample/asm/linking/static/links.asm | 4 +-
sample/asm/linking/static/main_main.asm | 4 +-
sample/asm/linking/static/print_N.asm | 6 +-
sample/asm/looping.asm | 4 +-
sample/asm/misc/broken_watchdog.asm | 22 +-
sample/asm/misc/main0_as_main_function.asm | 4 +-
sample/asm/misc/main2_as_main_function.asm | 4 +-
sample/asm/misc/mangled_nested_block_names.asm | 6 +-
sample/asm/misc/meta_information.asm | 4 +-
sample/asm/pointers/and.asm | 4 +-
sample/asm/pointers/capturecopy.asm | 4 +-
sample/asm/pointers/fcall.asm | 8 +-
sample/asm/pointers/float_arithmetic.asm | 4 +-
sample/asm/pointers/ftoi.asm | 4 +-
sample/asm/pointers/hello_world.asm | 6 +-
sample/asm/pointers/if.asm | 6 +-
sample/asm/pointers/increment_decrement.asm | 8 +-
sample/asm/pointers/integer_arithmetic.asm | 4 +-
sample/asm/pointers/itof.asm | 4 +-
sample/asm/pointers/not.asm | 4 +-
sample/asm/pointers/or.asm | 4 +-
sample/asm/pointers/stof.asm | 4 +-
sample/asm/pointers/stoi.asm | 4 +-
.../vinsert_pointer_dereference_as_source.asm | 4 +-
.../vinsert_pointer_dereference_as_target.asm | 4 +-
.../vpush_pointer_dereference_as_source.asm | 4 +-
sample/asm/power_of.asm | 8 +-
.../asm/process_abstraction/separate_global_rs.asm | 8 +-
sample/asm/registerref.asm | 24 +-
sample/asm/regmod/copy.asm | 4 +-
sample/asm/regmod/delete.asm | 4 +-
sample/asm/regmod/isnull.asm | 6 +-
sample/asm/regmod/move.asm | 4 +-
sample/asm/regmod/swap.asm | 4 +-
.../and_use_of_empty_register_1st.asm | 4 +-
.../and_use_of_empty_register_2nd.asm | 4 +-
.../branch_depends_on_empty_register.asm | 4 +-
.../cannot_allocate_more_than_x_registers.asm} | 4 +-
.../capture_empty_register_by_copy.asm | 4 +-
.../capture_empty_register_by_move.asm | 4 +-
.../capture_empty_register_by_reference.asm | 4 +-
.../cast_of_empty_register_ftoi.asm | 4 +-
.../cast_of_empty_register_itof.asm | 4 +-
.../cast_of_empty_register_stof.asm | 4 +-
.../cast_of_empty_register_stoi.asm | 4 +-
.../checking_entered_block_bodies.asm | 4 +-
.../copy_from_empty_register.asm | 4 +-
.../delete_of_empty_register.asm | 4 +-
.../echo_of_empty_register.asm | 4 +-
.../fcall_from_empty_register.asm | 4 +-
.../asm/static_analysis_errors/found_newline.asm | 4 +-
.../iadd_of_empty_registers.asm | 4 +-
.../isnull_fails_on_nonempty_registers.asm | 4 +-
.../join_from_empty_register.asm | 4 +-
.../main_returns_to_invalid_rs_type.asm | 4 +-
.../move_from_empty_register.asm | 4 +-
.../not_of_empty_register.asm | 4 +-
.../or_use_of_empty_register_1st.asm | 4 +-
.../or_use_of_empty_register_2nd.asm | 4 +-
.../packing_empty_register.asm | 4 +-
.../packing_vec_empties_registers.asm | 4 +-
.../parameter_move_empties_registers.asm | 6 +-
.../parameter_move_from_empty_register.asm | 6 +-
.../parameter_pass_from_empty_register.asm | 6 +-
.../pointer_from_empty_register.asm | 4 +-
.../print_of_empty_register.asm | 4 +-
.../register_defined_before_being_named.asm | 4 +-
.../register_index_outside_of_defined_range.asm} | 4 +-
.../register_name_already_taken.asm | 4 +-
.../registers_allocated_too_few.asm} | 4 +-
.../registers_allocated_too_many.asm} | 4 +-
.../sa_taking_false_branch_forward_marker.asm | 4 +-
.../sa_taking_false_branch_forward_offset.asm | 4 +-
.../sa_taking_true_branch_forward_marker.asm | 4 +-
.../sa_taking_true_branch_forward_offset.asm | 4 +-
.../send_from_empty_register.asm | 6 +-
.../send_target_from_empty_register.asm | 4 +-
.../swap_with_empty_first_register.asm | 4 +-
.../swap_with_empty_second_register.asm | 4 +-
.../throw_from_empty_register.asm | 4 +-
.../use_of_empty_first_operand_in_iadd.asm | 4 +-
.../use_of_empty_operand_in_iinc.asm | 4 +-
.../use_of_empty_second_operand_in_iadd.asm | 4 +-
.../useless_branch_mixed_index_offset_backward.asm | 6 +-
.../useless_branch_mixed_index_offset_forward.asm | 6 +-
.../useless_branch_mixed_marker.asm | 4 +-
.../useless_branch_mixed_marker_index.asm | 6 +-
...useless_branch_mixed_marker_offset_backward.asm | 4 +-
.../useless_branch_mixed_marker_offset_forward.asm | 4 +-
.../useless_branch_simple_index.asm | 4 +-
.../useless_branch_simple_marker.asm | 4 +-
.../useless_branch_simple_offset.asm | 4 +-
.../vat_on_empty_register.asm | 4 +-
.../vinsert_empties_registers.asm | 4 +-
.../vinsert_into_empty_register.asm | 4 +-
.../vinsert_of_empty_register.asm | 4 +-
.../vlen_on_empty_register.asm | 4 +-
.../void_as_input_register.asm | 6 +-
.../vpop_from_empty_register.asm | 4 +-
.../vpush_empties_registers.asm | 4 +-
.../vpush_into_empty_register.asm | 4 +-
.../vpush_of_empty_register.asm | 4 +-
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 | 4 +-
sample/asm/string/strstore_default.asm | 4 +-
sample/asm/structs/creating_empty_struct.asm | 4 +-
.../structs/inserting_a_value_into_a_struct.asm | 4 +-
.../structs/obtaining_list_of_keys_in_a_struct.asm | 4 +-
.../structs/overwriting_a_value_in_a_struct.asm | 4 +-
.../asm/structs/removing_a_value_from_a_struct.asm | 4 +-
sample/asm/structs/struct_of_structs.asm | 8 +-
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/text/hello_world.asm | 4 +-
sample/asm/text/textat.asm | 4 +-
sample/asm/text/textcommonprefix.asm | 4 +-
sample/asm/text/textcommonsuffix.asm | 4 +-
sample/asm/text/textconcat.asm | 4 +-
sample/asm/text/texteq.asm | 4 +-
sample/asm/text/texteq_not.asm | 4 +-
sample/asm/text/textlength.asm | 4 +-
sample/asm/text/textsub.asm | 4 +-
sample/asm/vector/out_of_range_index_positive.asm | 4 +-
sample/asm/vector/vat.asm | 6 +-
sample/asm/vector/vec_packing.asm | 21 +
sample/asm/vector/vec_packing_null.asm | 4 +-
sample/asm/vector/vec_packing_out_of_range.asm | 25 +-
sample/asm/vector/vec_packing_self_pack.asm | 25 +-
sample/asm/vector/vinsert.asm | 4 +-
sample/asm/vector/vlen.asm | 15 +-
sample/asm/vector/vpop.asm | 4 +-
.../asm/vector/vpop_with_index_pops_specified.asm | 4 +-
.../asm/vector/vpop_with_void_index_pops_last.asm | 4 +-
sample/asm/vector/vpush.asm | 4 +-
sample/asm/watchdog/already_spawned.asm | 8 +-
sample/asm/watchdog/death_message.asm | 22 +-
sample/asm/watchdog/from_undefined_function.asm | 6 +-
.../from_undefined_function_at_runtime.asm | 6 +-
sample/asm/watchdog/hello_world.asm | 16 +-
sample/asm/watchdog/must_be_a_native_function.asm | 4 +-
sample/asm/watchdog/restarting_process.asm | 22 +-
sample/asm/watchdog/terminated_watchdog.asm | 6 +
sample/examples/99_bottles_of_beer/99bottles.asm | 6 +
.../examples/concurrency/process_spawner/main.asm | 16 +-
sample/examples/fibonacci/using_iteration.asm | 8 +-
.../examples/fibonacci/using_recursive_calls.asm | 6 +-
sample/examples/fibonacci/using_tail_calls.asm | 8 +-
sample/examples/guessing_game/main.asm | 80 ---
sample/examples/modulo/modulo.asm | 4 +
.../99_bottles_of_beer/99_bottles_of_beer.asm | 12 +-
.../examples/rosetta_code/hello_world/program.asm | 4 +-
sample/misc/processes.asm | 10 +-
sample/misc/sleep.asm | 4 +-
.../standard_library/functional/apply_simple.asm | 6 +-
sample/standard_library/functional/hello_guys.asm | 6 +-
sample/standard_library/random/device_random.asm | 33 -
sample/standard_library/random/device_urandom.asm | 34 -
sample/standard_library/random/randint.asm | 91 ---
sample/standard_library/random/random.asm | 33 -
.../standard_library/vector/any_returns_false.asm | 12 +-
.../standard_library/vector/any_returns_true.asm | 12 +-
.../vector/every_returns_false.asm | 12 +-
.../standard_library/vector/every_returns_true.asm | 12 +-
sample/standard_library/vector/of.asm | 6 +-
sample/standard_library/vector/of_ints.asm | 4 +-
sample/standard_library/vector/reverse.asm | 4 +-
.../standard_library/vector/reverse_in_place.asm | 4 +-
.../allow_comparing_integers_and_floats.asm | 4 +-
sample/static_analysis/call_to_invalid_type.asm | 6 +-
.../closure_captures_by_move_make_inaccessible.asm | 4 +-
.../closure_captures_invalid_type.asm | 4 +-
sample/static_analysis/fstore_stores_floats.asm | 4 +-
.../inference_includes_pointered_types.asm | 4 +-
sample/static_analysis/inferring_types_of_args.asm | 4 +-
.../invalid_access_type_for_swap.asm | 4 +-
.../invalid_type_for_indirect_parameter_pass.asm | 6 +-
sample/static_analysis/izero_creates_integer.asm | 4 +-
.../static_analysis/izero_reported_as_unused.asm | 4 +-
.../jump_skipping_a_definition_instruction.asm | 4 +-
.../nested_closure_invalid_type_error.asm | 4 +-
.../static_analysis/overwrite_of_unused_value.asm | 4 +-
.../partial_pointerness_inference.asm | 4 +-
.../prevent_comparing_numbers_and_text.asm | 4 +-
.../static_analysis/tailcall_to_invalid_type.asm | 6 +-
.../two_stage_pointerness_inference.asm | 4 +-
...vinsert_does_not_erase_dereferenced_sources.asm | 4 +-
.../vinsert_erases_directly_accessed_registers.asm | 4 +-
sample/types/Pointer/check_if_is_expired.asm | 6 +-
sample/types/Pointer/type_of_expired.asm | 4 +-
scripts/boilerplate_asm.sh | 4 +-
src/{front/asm => assembler/frontend}/gather.cpp | 9 +-
src/assembler/frontend/parser.cpp | 22 +-
.../frontend/static_analyser/Register.cpp | 15 +
.../static_analyser/Register_usage_profile.cpp | 77 ++
.../checkers/check_for_unused_registers.cpp | 43 +-
...d_registers.cpp => check_for_unused_values.cpp} | 4 +-
...op_argc.cpp => check_op_allocate_registers.cpp} | 24 +-
.../static_analyser/checkers/check_op_enter.cpp | 4 +-
.../static_analyser/checkers/check_op_if.cpp | 31 +-
.../static_analyser/checkers/check_op_integer.cpp | 3 +-
.../static_analyser/checkers/check_op_jump.cpp | 17 +-
.../static_analyser/checkers/check_op_vector.cpp | 1 +
.../frontend/static_analyser/checkers/utils.cpp | 23 +
.../frontend/static_analyser/register_usage.cpp | 24 +-
.../frontend/static_analyser/verifier.cpp | 7 +-
src/bytecode/decoder/operands.cpp | 12 +-
src/cg/assembler/static_analysis.cpp | 72 --
src/cg/bytecode/instructions.cpp | 6 +
src/cg/disassembler/disassembler.cpp | 1 +
src/cg/lex.cpp | 7 +-
src/cg/tools.cpp | 100 +--
src/front/asm.cpp | 88 +--
src/front/asm/assemble_instruction.cpp | 22 +-
src/front/asm/generate.cpp | 238 +------
src/kernel/frame.cpp | 16 +-
src/process.cpp | 11 +-
src/process/dispatch.cpp | 13 +-
src/process/instr/calls.cpp | 27 +-
src/process/instr/vector.cpp | 10 +-
src/process/stack.cpp | 10 +-
src/program.cpp | 103 +--
src/programinstructions.cpp | 432 ++++--------
src/scheduler/vps.cpp | 10 +-
src/stdlib/typesystem.cpp | 4 +-
src/stdlib/viua/functional.asm | 96 +--
src/stdlib/viua/misc.asm | 18 +-
src/stdlib/viua/vector.asm | 14 +-
src/types/bits.cpp | 3 +-
src/types/float.cpp | 5 +
src/types/integer.cpp | 5 +
tests/tests.py | 776 +++++++++------------
616 files changed, 3583 insertions(+), 2673 deletions(-)
create mode 100644
.issue/objects/issues/34/349304e5057cbb5a1aec7ff7d95b15099fd946ae/diff/d38bf15c242675db451216ff400c7862ba1a08aa.json
create mode 100644
.issue/objects/issues/38/38a0f5582052d334767473f6ef0d946cded4e1d8/diff/80421284abdd33bc9f838f07b18140c7de4e5fee.json
create mode 100644
.issue/objects/issues/40/40d6f3e86af62bf2df8738c247de307486e101bf/diff/0eec4279d00c5376f141204d527780de88e52ff6.json
create mode 100644
.issue/objects/issues/50/505732b9905aae8656f94b9f45847fa91ce55c7b/diff/3c73126ab375f439a2524b09ed875680a3099fb7.json
create mode 100644
.issue/objects/issues/60/60ee5ba1897c73cd25b05304256d8d4f31d4562d/comments/96c6eb9db2e0dfd9132a760a2e0ff670bd0da475.json
create mode 100644
.issue/objects/issues/60/60ee5ba1897c73cd25b05304256d8d4f31d4562d/diff/0d6addcfa48684d6c5c999b6c88fbce7a47cf822.json
create mode 100644
.issue/objects/issues/60/60ee5ba1897c73cd25b05304256d8d4f31d4562d/diff/b0d6eb50acb3194ec1178af17075eab68b8f8af3.json
create mode 100644
.issue/objects/issues/b0/b0c4d6d67baa69a3c39af4ae24688c6a58043afc/diff/909b32274cfd835788460bd5e10110d5e74a6c6b.json
create mode 100644 docs/manual/opcodes/copy/description
copy docs/manual/opcodes/{isnull => copy}/groups (62%)
create mode 100644 docs/manual/opcodes/copy/syntax
create mode 100644 docs/manual/opcodes/move/description
copy docs/manual/opcodes/{isnull => move}/groups (62%)
create mode 100644 docs/manual/opcodes/move/syntax
delete mode 100644 docs/manual/opcodes/pamv/description
delete mode 100644 docs/manual/opcodes/pamv/groups
delete mode 100644 docs/manual/opcodes/pamv/syntax
delete mode 100644 docs/manual/opcodes/param/description
delete mode 100644 docs/manual/opcodes/param/groups
delete mode 100644 docs/manual/opcodes/param/syntax
copy sample/asm/{concurrency/process_from_linked_base.asm =>
float/div_by_zero.asm} (78%)
delete mode 100644 sample/asm/int/boolean_as_int.asm
copy sample/asm/{concurrency/process_from_linked_base.asm =>
int/div_by_zero.asm} (78%)
copy sample/asm/{concurrency/receive_invalid_timeout.asm =>
static_analysis_errors/cannot_allocate_more_than_x_registers.asm} (88%)
copy sample/asm/{concurrency/receive_invalid_timeout.asm =>
static_analysis_errors/register_index_outside_of_defined_range.asm} (86%)
copy sample/asm/{concurrency/receive_invalid_timeout.asm =>
static_analysis_errors/registers_allocated_too_few.asm} (89%)
copy sample/asm/{concurrency/receive_invalid_timeout.asm =>
static_analysis_errors/registers_allocated_too_many.asm} (89%)
delete mode 100644 sample/examples/guessing_game/main.asm
delete mode 100644 sample/standard_library/random/device_random.asm
delete mode 100644 sample/standard_library/random/device_urandom.asm
delete mode 100644 sample/standard_library/random/randint.asm
delete mode 100644 sample/standard_library/random/random.asm
rename src/{front/asm => assembler/frontend}/gather.cpp (93%)
copy
src/assembler/frontend/static_analyser/checkers/{check_for_unused_registers.cpp
=> check_for_unused_values.cpp} (97%)
copy src/assembler/frontend/static_analyser/checkers/{check_op_argc.cpp =>
check_op_allocate_registers.cpp} (60%)
hooks/post-receive
--
Viua VM
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Viuavm-commits] [SCM] Viua VM branch docs updated. v0.9.0-1847-gb8c9710,
git <=