Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Preparation: Precise Tagging + Enhanced Orthogonal Persistence (64-Bit) #4392

Merged
merged 212 commits into from
Feb 29, 2024

Commits on Jul 4, 2023

  1. tag small words

    crusso committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    50a6851 View commit details
    Browse the repository at this point in the history
  2. progress

    crusso committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    fef40ab View commit details
    Browse the repository at this point in the history
  3. fix power

    crusso committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    ea7d8e3 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2023

  1. wip

    crusso committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    6ea5854 View commit details
    Browse the repository at this point in the history
  2. fix negatin and signed div

    crusso committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    78d4393 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c4f0544 View commit details
    Browse the repository at this point in the history
  4. fix to pass word-rotatios.mo

    crusso committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    9c85903 View commit details
    Browse the repository at this point in the history
  5. fixes to pass words.mo

    crusso committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    5e544a2 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    fbd89a6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4057f2c View commit details
    Browse the repository at this point in the history
  3. fix regression in wadd

    crusso committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    d126154 View commit details
    Browse the repository at this point in the history
  4. Update test/run/words.mo

    crusso authored Jul 6, 2023
    Configuration menu
    Copy the full SHA
    80da73f View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2023

  1. Configuration menu
    Copy the full SHA
    9fa002f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0404c4e View commit details
    Browse the repository at this point in the history
  3. indent

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    582bcb2 View commit details
    Browse the repository at this point in the history
  4. fix wrapped subtraction

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    a926367 View commit details
    Browse the repository at this point in the history
  5. fix WMulOp

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    8e73c4b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    41782a8 View commit details
    Browse the repository at this point in the history
  7. fix candid serialization

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    77e802e View commit details
    Browse the repository at this point in the history
  8. update filecheck output

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    3436b16 View commit details
    Browse the repository at this point in the history
  9. disable filechecks (for now)

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    4a7a3b7 View commit details
    Browse the repository at this point in the history
  10. really disable filecheck

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    8e4fd1b View commit details
    Browse the repository at this point in the history
  11. update test output

    crusso committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    907f87b View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. Configuration menu
    Copy the full SHA
    8e2d264 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. merge with master

    crusso committed Oct 2, 2023
    Configuration menu
    Copy the full SHA
    669eb56 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e10e89 View commit details
    Browse the repository at this point in the history
  3. update bench numbers

    crusso committed Oct 2, 2023
    Configuration menu
    Copy the full SHA
    e7ed2ed View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. tagging bug fixes

    crusso committed Oct 3, 2023
    Configuration menu
    Copy the full SHA
    27dd0bf View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2023

  1. Configuration menu
    Copy the full SHA
    21f40b7 View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. Configuration menu
    Copy the full SHA
    dd75dbd View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2023

  1. Configuration menu
    Copy the full SHA
    5ccf726 View commit details
    Browse the repository at this point in the history
  2. fix small tagging bugs

    crusso committed Nov 2, 2023
    Configuration menu
    Copy the full SHA
    1d3d9b8 View commit details
    Browse the repository at this point in the history
  3. tag Chars

    crusso committed Nov 2, 2023
    Configuration menu
    Copy the full SHA
    1714c46 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2023

  1. Configuration menu
    Copy the full SHA
    7b827a2 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2023

  1. WIP

    crusso committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    74479b1 View commit details
    Browse the repository at this point in the history
  2. fits_(u)signed_bits

    crusso committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    51c00e5 View commit details
    Browse the repository at this point in the history
  3. progess!

    crusso committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    756b477 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. adjust NextArrayOffset

    crusso committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    f35f2b5 View commit details
    Browse the repository at this point in the history
  2. adjust overflow error message (previously compact nat is now a bignum…

    …, leading to different trap messages
    crusso committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    09e7860 View commit details
    Browse the repository at this point in the history
  3. fix compile_rsh, nat-shift.mo

    crusso committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    d889d58 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    771937a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f173e5f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    90eef1c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e79fb19 View commit details
    Browse the repository at this point in the history
  8. fix array_len

    crusso committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    ce58e21 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2023

  1. modify stable-regions-are-isolated test; noting perf hit due to small…

    …er range of compact Int/Nat
    crusso committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    480ccab View commit details
    Browse the repository at this point in the history
  2. remove debug assert

    crusso committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    56d6807 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d59496b View commit details
    Browse the repository at this point in the history
  4. format rts

    crusso committed Nov 16, 2023
    Configuration menu
    Copy the full SHA
    bc70fe3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a3e812b View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Configuration menu
    Copy the full SHA
    357f7e9 View commit details
    Browse the repository at this point in the history
  2. removing perf numbers

    crusso committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    66abcd0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    366d49d View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2023

  1. fix fits_unsigned_bits

    crusso committed Nov 19, 2023
    Configuration menu
    Copy the full SHA
    9c320ad View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2023

  1. increase payload to 29 bits

    crusso committed Dec 12, 2023
    Configuration menu
    Copy the full SHA
    d1a6b19 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    89721b8 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. Configuration menu
    Copy the full SHA
    fa9ac3a View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. rename shared functions apart

    crusso committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    2c3c384 View commit details
    Browse the repository at this point in the history
  2. use correct shift amount

    crusso committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    803f91f View commit details
    Browse the repository at this point in the history
  3. update bench numbers

    crusso committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    8d4efdd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4d1ec59 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. remove warning

    crusso committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    e6cb537 View commit details
    Browse the repository at this point in the history
  2. tiny fixes

    crusso committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    1c36fdc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2bed4ee View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. Configuration menu
    Copy the full SHA
    f0297a2 View commit details
    Browse the repository at this point in the history
  2. add review comments

    crusso committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    205fbf2 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. Configuration menu
    Copy the full SHA
    67ddc1e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5deb562 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. fix nat_shift.mo; adjust array.keys/vals iteration optimization (TBC)…

    …; add tag checking (to be disabled)
    crusso committed Jan 5, 2024
    Configuration menu
    Copy the full SHA
    cc5d988 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2024

  1. Configuration menu
    Copy the full SHA
    e554c13 View commit details
    Browse the repository at this point in the history
  2. update perf.mo output

    crusso committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    7ea9289 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9fd38cb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    83aae64 View commit details
    Browse the repository at this point in the history
  5. update bench numbers

    crusso committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    f9d7b7d View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Configuration menu
    Copy the full SHA
    b8a69d6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    57376b7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b89140a View commit details
    Browse the repository at this point in the history
  4. describe variable lenght tagging scheme; use distinguished value 0b01…

    …(0^30) for unit value
    crusso committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    46afd7f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cd66b4f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5504419 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. merge with master

    crusso committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    bc1e9d9 View commit details
    Browse the repository at this point in the history
  2. update output

    crusso committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    d901c1b View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. fix Int.neg, Int.abs

    crusso committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    ec453ab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    acc965e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    335ddf3 View commit details
    Browse the repository at this point in the history
  4. relax materialization of words

    crusso committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    84cc11d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fc76901 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8c441a6 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

  1. Configuration menu
    Copy the full SHA
    b416c08 View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. iron out bugs (todo: cleanup)

    crusso committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    6675351 View commit details
    Browse the repository at this point in the history
  2. remove refactoring comments

    crusso committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    0c110ab View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. reduce diff

    crusso committed Jan 17, 2024
    Configuration menu
    Copy the full SHA
    13d06e0 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Apply suggestions from code review

    revert cosmetic changes
    crusso authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    4578d8a View commit details
    Browse the repository at this point in the history
  2. Update src/codegen/compile.ml

    crusso authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    52e20cc View commit details
    Browse the repository at this point in the history
  3. fix typo in suggested change

    crusso committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    e603b0f View commit details
    Browse the repository at this point in the history
  4. Apply suggestions from code review

    simplify
    crusso authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    dcc1c5e View commit details
    Browse the repository at this point in the history
  5. Update src/codegen/compile.ml

    crusso authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    6842d3e View commit details
    Browse the repository at this point in the history
  6. refactor

    crusso committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    26779c3 View commit details
    Browse the repository at this point in the history
  7. cleanup compile_int_power

    crusso committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    68f741f View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. Configuration menu
    Copy the full SHA
    5a92a39 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. remove nops

    crusso committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    e4cf4fd View commit details
    Browse the repository at this point in the history
  2. revert cosmetic changes

    crusso committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    3c5b14a View commit details
    Browse the repository at this point in the history
  3. simplify fits_(un)signed bits

    crusso committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    19a3d48 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Configuration menu
    Copy the full SHA
    85db023 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4250360 View commit details
    Browse the repository at this point in the history
  3. update bench numbers

    crusso committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    c2aef63 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    af64c54 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    400213d View commit details
    Browse the repository at this point in the history
  6. optimize range checks for tagging integer values; cross check with na…

    …ive tests in sanity builds; update perf numbers
    crusso committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    a4afe0a View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. simplify adjust

    crusso committed Jan 25, 2024
    Configuration menu
    Copy the full SHA
    183a36f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5a47f9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d8b105c View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Configuration menu
    Copy the full SHA
    6d32b30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    55c1e8a View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Configuration menu
    Copy the full SHA
    1766362 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    36ed762 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b6859d View commit details
    Browse the repository at this point in the history
  3. Adjust test

    luc-blaeser committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    24a727b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4e7d4d4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    952e176 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0a90717 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cdfdb73 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    33fc02c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cc8185f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8fcc5fa View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4422699 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Configuration menu
    Copy the full SHA
    7468116 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ead38da View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ff244fe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cbeaf32 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e5228f9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    69c4bf2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    da304ea View commit details
    Browse the repository at this point in the history
  8. Update test file check

    luc-blaeser committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    69e58ae View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    89a1bd1 View commit details
    Browse the repository at this point in the history
  10. Adjust test file check

    luc-blaeser committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    b2e96dd View commit details
    Browse the repository at this point in the history
  11. Adjust test file check

    luc-blaeser committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    76017ae View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3d728e3 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Configuration menu
    Copy the full SHA
    a407079 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    87c6e35 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0ea3a92 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f8f45b5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0bb8731 View commit details
    Browse the repository at this point in the history
  6. Apply suggestions from code review

    adjust heap assert in tests
    
    Co-authored-by: Luc Blaeser <112870813+luc-blaeser@users.noreply.github.com>
    crusso and luc-blaeser authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    eeb3526 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0ced90b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f3c7f68 View commit details
    Browse the repository at this point in the history
  9. Update test/bench/alloc.mo

    crusso authored Feb 8, 2024
    Configuration menu
    Copy the full SHA
    581ab6a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1147454 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7fa09d9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c3ad2db View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    3c2ae3c View commit details
    Browse the repository at this point in the history
  14. Update benchmark results

    luc-blaeser committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    2903010 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    cb66eb6 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    1c4941e View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9b4727c View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    a65b0c8 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    2619d5e View commit details
    Browse the repository at this point in the history
  20. refactor

    crusso committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    abdc7b0 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Configuration menu
    Copy the full SHA
    8a2c7e6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6371b4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9411889 View commit details
    Browse the repository at this point in the history
  4. experiment: simplify array iter optimization, don't cheat the type sy…

    …stem (#4375)
    
    * simplify array iter optimization; make it safe
    
    * fix comparison and comment
    
    * TaggingScheme.debug = false; refactor
    
    * rewrite array iter optimization to to respect compact bignum ranges
    
    * revert TaggingScheme.debug to false
    
    * comments
    
    * optimized EqArrayOffset
    
    * tweaks
    
    * document max array size better
    
    * typo
    
    * Update src/ir_def/ir.ml
    
    Co-authored-by: Gabor Greif <gabor@dfinity.org>
    
    * Update src/lowering/desugar.ml
    
    ---------
    
    Co-authored-by: Gabor Greif <gabor@dfinity.org>
    crusso and ggreif authored Feb 9, 2024
    Configuration menu
    Copy the full SHA
    af94af3 View commit details
    Browse the repository at this point in the history
  5. update perf numbers

    crusso committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    23c8c88 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6f1d1cf View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d8890cb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4accd8e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3c94a3f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    53b0d98 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Configuration menu
    Copy the full SHA
    d5f0c92 View commit details
    Browse the repository at this point in the history
  2. Adjust test case

    luc-blaeser committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    c4a72c9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e7985e3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    60ec1e8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d5e58d2 View commit details
    Browse the repository at this point in the history
  6. Remove redundant file

    luc-blaeser committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    85b82f6 View commit details
    Browse the repository at this point in the history
  7. Adjust test case

    luc-blaeser committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    f2df29c View commit details
    Browse the repository at this point in the history
  8. refact btst64, btstIn64

    crusso committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    3be3ea9 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. Configuration menu
    Copy the full SHA
    c54f89b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bad1f72 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6e38552 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f704adc View commit details
    Browse the repository at this point in the history
  5. Update src/codegen/compile.ml

    crusso authored Feb 13, 2024
    Configuration menu
    Copy the full SHA
    7f4d14b View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2024

  1. Integrate Regions in Random GC Tests (#4144)

    Extending the random GC tests to also allocate regions. 
    The same tests can also be used for long-running and larger-scaling tests. 
    Therefore, the maximum number of randomly created regions is limited - until region garbage collection will be supported.
    luc-blaeser authored Feb 15, 2024
    Configuration menu
    Copy the full SHA
    a27efd6 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2024

  1. Apply suggestions from code review

    Co-authored-by: Gabor Greif <gabor@dfinity.org>
    crusso and ggreif authored Feb 16, 2024
    Configuration menu
    Copy the full SHA
    b6ee024 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    41078fd View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Configuration menu
    Copy the full SHA
    3da1033 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    537876b View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. Configuration menu
    Copy the full SHA
    cad2137 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. niv motoko-base: update b772c9e4 -> 520ccf5d (#4405)

    ## Changelog for motoko-base:
    Branch: next-moc
    Commits: [dfinity/motoko-base@b772c9e4...520ccf5d](dfinity/motoko-base@b772c9e...520ccf5)
    
    * [`0f14b175`](dfinity/motoko-base@0f14b17) Unused Declaration Cleanup ([dfinity/motoko-base⁠#614](https://togithub.com/dfinity/motoko-base/issues/614))
    dfinity-bot authored Feb 21, 2024
    Configuration menu
    Copy the full SHA
    540d8e7 View commit details
    Browse the repository at this point in the history
  2. chore: update contact email (#4408)

    Replaces `sdk@dfinity.org` with the recently introduced `team-motoko@dfinity.org`.
    rvanasa authored Feb 21, 2024
    Configuration menu
    Copy the full SHA
    ba0aba1 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. niv motoko-base: update 520ccf5d -> 712d0587 (#4409)

    ## Changelog for motoko-base:
    Branch: next-moc
    Commits: [dfinity/motoko-base@520ccf5d...712d0587](dfinity/motoko-base@520ccf5...712d058)
    
    * [`cba05e81`](dfinity/motoko-base@cba05e8) Publish on Mops ([dfinity/motoko-base⁠#618](https://togithub.com/dfinity/motoko-base/issues/618))
    * [`d81f5527`](dfinity/motoko-base@d81f552) Add commit hash to `matchers` dependency ([dfinity/motoko-base⁠#621](https://togithub.com/dfinity/motoko-base/issues/621))
    * [`c86d76ff`](dfinity/motoko-base@c86d76f) doc: update `List.mo` ([dfinity/motoko-base⁠#616](https://togithub.com/dfinity/motoko-base/issues/616))
    * [`4c2a90e7`](dfinity/motoko-base@4c2a90e) Fix compiler warning in `Array.take()` method ([dfinity/motoko-base⁠#611](https://togithub.com/dfinity/motoko-base/issues/611))
    dfinity-bot authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    75cfafd View commit details
    Browse the repository at this point in the history
  2. experiment: add flag to enable scalar tagging (#4400)

    * add flag to enable rtti
    
    * fix bugs in can_tag_i32/i64 tests and sanity checks
    
    * adjust test assert on heap size
    
    * update perf numbers
    
    * revert change
    
    * revert test
    
    * optimized clearing of all-zero tags
    
    * update perf numbers
    crusso authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    0c1faed View commit details
    Browse the repository at this point in the history
  3. Enhanced Orthogonal Persistence: Use Passive Data Segments (32-Bit) (#…

    …4410)
    
    Only passive Wasm data segments are used by the compiler and runtime system. In contrast to ordinary active data segments, passive segments can be explicitly loaded to a dynamic address.
    
    This simplifies two aspects: 
    * The generated Motoko code can contain arbitrarily large data segments which can loaded to dynamic heap when needed.
    * The IC can simply retain the main memory on an upgrade without needing to patch the active data segments of the new program version to the persistent memory.
    
    However, more specific handling is required for the Rust-implemented runtime system:
    The Rust-generated active data segments of the runtime system is changed to passive and loaded to the expected static address at the program start (canister initialization and upgrade).
    The location and size of the RTS data segments is therefore limited to a defined reserve, see above. 
    This is acceptable because the RTS only uses small size for data segments (e.g. 54KB) that is independent of the compiled Motoko program.
    luc-blaeser authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    1e83095 View commit details
    Browse the repository at this point in the history
  4. Update IC dependency

    luc-blaeser committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    ef2e8a5 View commit details
    Browse the repository at this point in the history
  5. chore: delete ic-ref-run.ok files (#4414)

    Housekeeping, largely to reduce the size of the diff in PRs #4416 and  #4377.
    crusso authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    7c1052e View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. Unused Declaration Detection (#4377)

    # Unused Declaration Detection
    
    Detection of unused program declarations with compiler warnings.
    
    Program example `example.mo`:
    ```
    import Array "mo:base/Array";
    import Debug "mo:base/Debug";
    
    actor {
        var variable1 = 0;
        var variable2 = "TEST";
    
        func testUnusedFunction(parameter1 : Bool, parameter2 : Int) {
            var variable2 = 2;
            var variable3 = 3;
            let variable4 = 4;
            if (variable1 == 0 and variable3 == 3) {
                let variable2 = parameter1;
                Debug.print(debug_show(variable2));
            };
        };
    };
    ```
    
    Compiler messages:
    ```
    example.mo:1.8-1.13: warning [M0194], Unused declaration Array
    example.mo:6.9-6.18: warning [M0194], Unused declaration variable2
    example.mo:8.10-8.28: warning [M0194], Unused declaration testUnusedFunction
    example.mo:8.48-8.58: warning [M0194], Unused declaration parameter2
    example.mo:9.13-9.22: warning [M0194], Unused declaration variable2
    example.mo:11.13-11.22: warning [M0194], Unused declaration variable4
    ```
    
    ## Coverage
    
    The analysis detects the following unused declarations:
    * Variables
    * Parameters, including shared context
    * Functions
    * Classes
    * Objects
    * Modules
    * Imports
    * Private fields in objects and classes
    
    Special aspects:
    * System functions are considered implicitly used.
    * Non-accessed stable variables are considered unused, even if they could be accessed in a future upgraded program version.
    
    ## Warnings
    
    The warning of an unused declaration can be suppressed by prefixing the identifier by an underscore.
    
    Example:
    
    ```
    object Silence {
        public func log(_message: Text) { // Suppress the warning for the unused `_message` parameter.
        }
    }
    ```
    ## Tweaks from #4407 
    
    * don't warn about unused declarations in code from packages (assuming packaces are third party you can't silence them anyway):
      * annotate LibPath Ast nodes with source package, if any, as tracked and determined during import resolution.
      * predicate unused declaration warnings on package origin.
    * don't reject unused declarations in the repl treating top-level  code as belonging to fake package "<top-level>" (a mild hack).
       The repl can't know the rest of the interaction so any warning is premature and a nuisance. 
    * change terminology of declarations/variables to bindings/indentifiers (for consistency with rest of code)
    * add error-code description in M0194.md
    * add changelog entry.
    
    Future: we could suppress all warnings, not just unused declarations - from imported package code this way, should we want to.  A --lint mode could re-enable them for further auditing. The rationale is that the warnings are of interest to and actionable on only by the author of the package, not the client. 
    
    ## Future Work
    
    The following analyses are not yet implemented but would be beneficial to support:
    * Unused recursive function calls (direct or indirect recursion).
    * Unused type definitions, unused type parameters
    * Unused branch labels
    * Unused variant options
    * Unused public fields: Additional aspects to consider:
        - Accesses via paths outside the declaration scope.
        - Possible usage before declaration.
        - Polymorphism of structural typing.
        - A library module may expose more (directly or indirectly) public declarations than used.
    * Write-only mutable variables: Mutable variables that are never read but only written
    * Unnecessary mutability of read-only variables: Recommend `let` instead of `var`.
    luc-blaeser authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    200acb8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6402b5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f0bb71c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ab91203 View commit details
    Browse the repository at this point in the history
  5. feat: precise tagging of scalar values (#4369)

    The Motoko runtime representation of values is largely untyped, distinguishing only between scalar and boxed values 
     using a single bit of the 32-bit value representation.  The tagging is only to support garbage collection, not precise runtime type information.
    
    In the existing value encoding, a Motoko value in vanilla form is a  32-bit value that is either:
    * false `(0b0)`,
    * true `(0b1)`, 
    * a word-aligned (encoded) pointer to a heap allocated value.
      Encoded by subtracting 1 from the pointer value (ensuring the 2 LSBs are 0b11), pointing
      heap allocated value
    * null (some well-known skewed pointer).
    * a 31-bit scalar value, stored in the top bits of the value with LSB 0.
    
    Scalar values encode `Nat8/16` and `Int8/16` values and chars, and 31-bit subranges of `Nat32`, `Int32`, `Nat64`, `Int64`, `Nat` and `Int`. Large integer values that don't fit  in a 31-bit scalar are boxed on the heap.
    
    Observe that, in Motoko, some types are always scalar (eg. `Nat8`), some types are always boxed (e.g. `Blob`), and some types have a mixed scalar/boxed representation (e.g. `Nat32` and `Nat`), depending on the size of the value.
    
    This PR adds exact runtime type information to all[*] scalar values, making the scalar values self describing.
    Making the _entire_ heap fully self-describing requires refining the heap tags use to identify heap objects, distinguishing boxed `Nat32` from boxed `Int32`, `Blob` from `Principal` and `Text`, tuples from (mutable and immutable) arrays etc. That work of refining heap tags will need to be completed in a follow on or sibling PR, but is hopefully less involved than the changes herein.
    
    To add precise scalar type info, we extend the scalar tagging scheme with a richer set of (inline) type descriptors, using some of the least significant bits of the 31-bit scalar representation.
    
    To avoid dedicating a fix-length suffix (say 1 byte) to the scalar tag, scalar tags are actually variable length, using shorter tags for larger payload types, and longer tags for shorter payload types. This gives us a reasonable tag space (set of possible tags, some still unused), without  reducing the scalar range of mixed representation types too much.
    
    At one extreme, the tag of `Int` (and `Nat`) is just `0b10`, leaving a 30-bit payload for compact `Nat/Int`, losing just `1` bit from the current representation's 31-bit compact range. This is important because `Int`s are common, and `Nat`s are used to index arrays, so we should avoid boxing more than necessary.
    
    In the middle, the tag of `Nat16`, `Int16` is `0b10(0^12)00` and `0b11(0^12)00`, leaving a 16-bit payload in the MSB.
    
    At the other extreme, the tag of the unit value, `()`, is 32-bit `0x01(0^28)00`, occupying the entire value.
    
    The primary motivation of this work is to support value, not type driven, serialization of stable values to a precisely typed stable format, without loss of type information, so that upgrades can still accommodate type dependent changes of representation from one in-memory format to another. Secondary motivations are live and post-mortem heap inspection tools and light-weight debugging tools, that can parse values in locals, arguments and on the heap using tags.
    
    [*] There remain some raw, untagged 31-bit scalars whose type is only known to the compiler. These are used to encode the state of text and blob iterators, hidden in dedicated iterator closure environments. Note that these are not stable types, so need not be precisely tagged for stabilization.
    
    # Tagging Scheme
    
       | Value | Type | Payload bits |
       |-------| ------| --------------|
       | `((O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))` | TBool (* false *) | 0 |
       | `((O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,I))`   | TBool (* true *) | 0 |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,I,I))`                                         | TRef    |    30       |  
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,I,O))`                                       | TNum |  30        |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,O,I,O,O))`                                     | TNat64 | 28       |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,I,I,O,O))`                                       |  TInt64  |  28      |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,O,I,O,O,O))`                                    | TNat32 |  27      |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,I,I,O,O,O))`                                     | TInt32   | 27        |
       | ... unused tags ....                             | ...   | ...       |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (_,_,_,_,_,O,I,O), (O,O,O,O,O,O,O,O))` | TChar | 21 |
      | ... unused tags ....                             | ...   | ...       |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (O,I,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))`| TNat16 | 16 |
       | `((_,_,_,_,_,_,_,_), (_,_,_,_,_,_,_,_), (I,I,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))` | TInt16 | 16 |
      | ... unused tags ....                             | ...   | ...       |
       | `((_,_,_,_,_,_,_,_), (O,I,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))` | TNat8 | 8 |
       | `((_,_,_,_,_,_,_,_), (I,I,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))` | TInt8 | 8 |
      | ... unused tags ....                             | ...   | ...       |
       | `((O,I,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O), (O,O,O,O,O,O,O,O))` |  TUnit | 0 |
    
    # Implementation
    
    The implementation was carried out in a number of precursor PRs:
    
    * #4098: Added 1-byte tags to small  values, untagging an retagging on every operation, with many code changes.
    * #4278: Made the payload/tag size for scalar values configurable using a fixed compile time constant.
    * #4322: Added tags to compact `Nat32/Int32` and `Nat32/Nat64`, making the payload size type-dependent.
                The previously untyped _StackReps_ `UnboxedWord32` and `UnboxedWord64` were extended to carry a type 
    argument. The argument is used to remember and re-introduce the precise tag on unboxing and boxing. 
                It can also be used to verify the tag on unboxing, for sanity checking.
    * #4345: Tag compact Int and Nat (both as Int due to subtyping) 
    * #4353: Extended the range of compact `Int/Nat` from 29 to 30-bit, by adjusting the tagging scheme. This is just 1 bit less
                than with the existing scheme (31-bit, untagged scalars).
    * #4354: Improved the tagging scheme to use the longest possible tags for the required payload size, upping the ranges of unused tags (for future use)
    * #4357: Merge with master, fixs bugs in sanity checking of tags. Fix bugs revealing by more stringent sanity checks.
    * #4363: Uses the `UnboxedWord32/Word64` stack reps also for untagged, 0-right-padded  small tagged values, 
               tagging/untagging only on exit to and from stack. 
               This alone reduces the (large) 80% overhead in bench/nat16.mo to 55%.
               It also has the advantage of reverting almost all changes to the arithmetic code, 
               which can now (again) assume values are right, 0-padded as it did previously,
    * #4369: (this PR) does a small tweak so that mutable locals containing small tagged values in untagged form, extending
               the existing optimization done for mutable locals containing unboxed `Nat32`/`Int32` and `Int64`/`Nat64`.
               This reduces the `bench/nat16.mo` overhead from 55% to just 6% (the benchmark use repeated in-place updates in a tight loop so benefits greatly).
               This PR also makes use of the previously unused bit in the the compact representation of `Nat32s` and `Nat64s` which previously had to concur with the representation of `Int32` and `Nat64` and could only represent half the unsigned range.
               With the typed StackRep, we now know whether the values are signed or not and can choose distinct compact
               representation for `Nat32` vs `Int32`, and `Nat64` vs `Int64` rather that shared ones.
               Note however, that the compact representation for `Nat` cannot recover the missing bit because of subtyping.
               A compact `Nat` **must** have the same representation as a compact `Int` to support non-coercive subtyping.
    * #4375 (incoming): rewrite array iter optimization to respect compact bignum representation invariants.
    * #4400 : gate feature behind `Mo_config.Flags.rtti (default off)`, avoiding overhead for now.
    * added (unadvertised) flag `--experimental-rtti` to enable feature for performance feedback from users.
    
    # Overheads
    
    These are the cycle count and code size differences measured using `test/bench` and  `test/perf`, compared against master (see spreadsheet for perf of interim PRs).
    
    Summarized from:
    
    https://docs.google.com/spreadsheets/d/1zC2Hsl9gGUzJESQmSABPiu-XIsICEw1I3O-JKHNWVQs/edit?usp=sharing
    
    
    ## perf
    
    
    ## test/perf
    
    Master |   |   | Widening |   | Widening vs Master |   | Gated |   | Gated vs Master
    -- | -- | -- | -- | -- | -- | -- | -- | -- | --
    gas/assetstorage | 10013950 |   | gas/assetstorage | 10013950 | 0.00% |   | gas/assetstorage | 10013950 | 0.00%
    size/assetstorage | 186455 |   | size/assetstorage | 186705 | 0.13% |   | size/assetstorage | 186520 | 0.03%
    gas/dao | 4413634512 |   | gas/dao | 4413744976 | 0.00% |   | gas/dao | 4413743944 | 0.00%
    size/dao | 265797 |   | size/dao | 266385 | 0.22% |   | size/dao | 265922 | 0.05%
    gas/qr | 1302744688 |   | gas/qr | 1305067118 | 0.18% |   | gas/qr | 1302750018 | 0.00%
    size/qr | 256049 |   | size/qr | 256925 | 0.34% |   | size/qr | 256285 | 0.09%
    gas/reversi | 80920993 |   | gas/reversi | 81019001 | 0.12% |   | gas/reversi | 80927129 | 0.01%
    size/reversi | 175956 |   | size/reversi | 176421 | 0.26% |   | size/reversi | 176084 | 0.07%
    gas/sha224 | 460197621 |   | gas/sha224 | 498978947 | 8.43% |   |   |   |  
    size/sha224 | 191929 |   | size/sha224 | 192859 | 0.48% |   |   |   |  
    gas/sha256 | 14487063673 |   | gas/sha256 | 15568532694 | 7.47% |   | gas/sha256 | 14486916565 | 0.00%
    size/sha256 | 179075 |   | size/sha256 | 180167 | 0.61% |   | size/sha256 | 179223 | 0.08%
    
    
    
    ## test/bench
    
    Master |   |   | Widening |   | Widening vs Master |   | Gated |   | Gated vs Master
    -- | -- | -- | -- | -- | -- | -- | -- | -- | --
    gas/alloc | 9,243,068,120.00 |   | gas/alloc | 10,350,366,461.00 | 11.98% |   | gas/alloc | 9243068126 | 0.00%
    size/alloc | 181,066.00 |   | size/alloc | 180,759.00 | -0.17% |   | size/alloc | 180464 | -0.33%
    gas/bignum | 130,604,743.00 |   | gas/bignum | 130,606,013.00 | 0.00% |   | gas/bignum | 130604779 | 0.00%
    size/bignum | 184,420.00 |   | size/bignum | 184,093.00 | -0.18% |   | size/bignum | 183790 | -0.34%
    gas/heap-32 | 1,610,218,447.00 |   | gas/heap-32 | 1,695,702,521.00 | 5.31% |   | gas/heap-32 | 1609469958 | -0.05%
    size/heap-32 | 182,167.00 |   | size/heap-32 | 181,856.00 | -0.17% |   | size/heap-32 | 181556 | -0.34%
    gas/nat16 | 61,393,031.00 |   | gas/nat16 | 65,587,813.00 | 6.83% |   | gas/nat16 | 61393019 | 0.00%
    size/nat16 | 181,010.00 |   | size/nat16 | 180,727.00 | -0.16% |   | size/nat16 | 180408 | -0.33%
    gas/palindrome | 10,131,340.00 |   | gas/palindrome | 10,133,866.00 | 0.02% |   | gas/palindrome | 10131268 | 0.00%
    size/palindrome | 185,338.00 |   | size/palindrome | 185,024.00 | -0.17% |   | size/palindrome | 184695 | -0.35%
    gas/region0-mem | 6,402,149,937.00 |   | gas/region0-mem | 6,452,495,054.00 | 0.79% |   | gas/region0-mem | 6402149955 | 0.00%
    size/region0-mem | 181,898.00 |   | size/region0-mem | 181,602.00 | -0.16% |   | size/region0-mem | 181281 | -0.34%
    gas/region-mem | 5,974,331,587.00 |   | gas/region-mem | 6,024,676,752.00 | 0.84% |   | gas/region-mem | 5974331605 | 0.00%
    size/region-mem | 181,539.00 |   | size/region-mem | 181,252.00 | -0.16% |   | size/region-mem | 180931 | -0.33%
    gas/stable-mem | 3,885,566,188.00 |   | gas/stable-mem | 3,935,898,195.00 | 1.30% |   | gas/stable-mem | 3885566206 | 0.00%
    size/stable-mem | 181,896.00 |   | size/stable-mem | 181,600.00 | -0.16% |   | size/stable-mem | 181279 | -0.34%
    gas/xxx-nat32 | 57,198,791.00 |   | gas/xxx-nat32 | 57,199,237.00 | 0.00% |   | gas/xxx-nat32 | 57198779 | 0.00%
    size/xxx-nat32 | 181,001.00 |   | size/xxx-nat32 | 180,694.00 | -0.17% |   | size/xxx-nat32 | 180399 | -0.33%
    crusso authored Feb 23, 2024
    Configuration menu
    Copy the full SHA
    3f3af73 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Configuration menu
    Copy the full SHA
    08aef98 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    100e7b3 View commit details
    Browse the repository at this point in the history
  3. Fix merge error

    luc-blaeser committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    c8e6e55 View commit details
    Browse the repository at this point in the history
  4. Adjust test case

    luc-blaeser committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    11e01bb View commit details
    Browse the repository at this point in the history
  5. Adjust test case

    luc-blaeser committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    5d32033 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3f241bc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d6a9746 View commit details
    Browse the repository at this point in the history
  8. Manual merge adjustment

    luc-blaeser committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    fbf4429 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    35736d8 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    3c54a3b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    a03bfff View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3722d34 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b59610c View commit details
    Browse the repository at this point in the history