viuavm-commits
[Top][All Lists]
Advanced

[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



reply via email to

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