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

Jit #134

Draft
wants to merge 157 commits into
base: master
Choose a base branch
from
Draft

Jit #134

wants to merge 157 commits into from

Commits on Sep 1, 2022

  1. JIT backend: Initial draft implementation

    Copied from implementation based on old machine,
    with new Transformer and minor changes.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    b3d31a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6cf126e View commit details
    Browse the repository at this point in the history
  3. JIT backend: Use more specific type for datatypes

    Also, collect all used datatypes over program
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    32e1fb3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f1acc3d View commit details
    Browse the repository at this point in the history
  5. JIT backend: Use register allocation from machine

    since all locals are positional in machine, we can just use those
    positions as register numbers.
    
    Removes the now unnecessary `RegisterAllocation` analysis on JIT code
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    6bddfe0 View commit details
    Browse the repository at this point in the history
  6. JIT backend: Generate datatype info

    Generate information on the used datatypes (which alternatives there
    are, with how many fields of what types) into the output for the JIT.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    9bd1167 View commit details
    Browse the repository at this point in the history
  7. JIT backend: Minor bugfixes

    * the main statement is run in an empty environment
    * `BlockLabel` does not need to be a `Tree`
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    1e53cb0 View commit details
    Browse the repository at this point in the history
  8. Fix typo

    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    ddb2dd4 View commit details
    Browse the repository at this point in the history
  9. JIT backend: Use Maps from register types instead of multiple fields

    Allows easier extension with more register types and handling of registers
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    e269b7c View commit details
    Browse the repository at this point in the history
  10. JIT backend: Name clause parameters appropriately

    Clauses describe the values closed over explicitly,
    passed parameters are implicit.
    This is now reflected in the name.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    f36d027 View commit details
    Browse the repository at this point in the history
  11. JIT backend: Split Environment and Frame descriptors

    The Environment describes the variables currently in scope.
    The FrameDescriptor describes merely their numbers (i.e. how many
    registers are needed).
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    6df5837 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    253a109 View commit details
    Browse the repository at this point in the history
  13. JIT backend: Rewrite code generation for clauses

    There are two ways a clause may be compiled:
    As a "closure": only free variables of the clause are copied over, a
    new frame is generated.
    
    "inlined": All variables in the current environment survive,
    the enclosing frame is extended to leave enough space for the new locals.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    7cf8f04 View commit details
    Browse the repository at this point in the history
  14. JIT backend: Map Bool to Int

    For now. Later, maybe add additional Bool registers.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    51cf695 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    8a0a8cd View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    4ac7824 View commit details
    Browse the repository at this point in the history
  17. JIT backend: Preserve registers through substitution

    The substitutions generated in machine do not necessarily list all
    live variables
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    043d0ef View commit details
    Browse the repository at this point in the history
  18. JIT backend: transformInline: Correctly extend Frame

    Make the frame big enough to fit locals of inline clause
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    76a1356 View commit details
    Browse the repository at this point in the history
  19. JIT backend: Transform continuations for primitives inline

    Now also using `transformInline` for consistency
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    ce35441 View commit details
    Browse the repository at this point in the history
  20. JIT backend: Do not generate Subst's for enlarging the frame

    Leave this to the jit executable, which has the frame sizes
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    85ea843 View commit details
    Browse the repository at this point in the history
  21. JIT backend: Add executable, libs and driver

    we can now run programs using the JIT backend with
    `--backend jit --lib libraries/jit <source file>`.
    
    This adds the 5.7M executable to the repository for now.
    In the future, we should find a different solution to this.
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    f448646 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    97567e0 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    452ed85 View commit details
    Browse the repository at this point in the history
  24. JIT backend: Minor bugfixes

    * Use numbered register for output of Let
    * Use `ListMap`s in `PrettyPrinter` (preserve order)
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    05bae32 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    24a8b44 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    5ce08e4 View commit details
    Browse the repository at this point in the history
  27. JIT backend: Minor bugfix

    Implement SWITCH for Unit
    marzipankaiser committed Sep 1, 2022
    Configuration menu
    Copy the full SHA
    fc850a5 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2022

  1. JIT backend: Reuse registers if possible

    This is a first step, reusing registers when choosing the names
    of the parameters of clauses transformed inline.
    Registers are reused if they are not free in the clause.
    marzipankaiser committed Sep 2, 2022
    Configuration menu
    Copy the full SHA
    65e4c17 View commit details
    Browse the repository at this point in the history
  2. JIT backend: Fix non-exhaustive matches

    Currently just throwing an error
    marzipankaiser committed Sep 2, 2022
    Configuration menu
    Copy the full SHA
    fd3d56a View commit details
    Browse the repository at this point in the history
  3. JIT backend: Fix handling of datatypes

    * `Let` would not get a new register for the result
    * `Switch` would reuse registers, which is not possible with the
      current semantics of the `Match` instruction
    marzipankaiser committed Sep 2, 2022
    Configuration menu
    Copy the full SHA
    c1c5321 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2022

  1. Configuration menu
    Copy the full SHA
    55193f4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    92e6963 View commit details
    Browse the repository at this point in the history
  3. JIT backend: Split substitution into small steps

    Drop/Mov/Swap
    marzipankaiser committed Sep 5, 2022
    Configuration menu
    Copy the full SHA
    5784cc0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48d5bb7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    afd74a2 View commit details
    Browse the repository at this point in the history
  6. JIT backend: Refactor substitution generation

    * Use maps of old registers to new ones, making the check if a
      register value is still needed easier (using `contains` now)
    * Simplify code by moving `todo`-list generation into the loop over
      register types
    marzipankaiser committed Sep 5, 2022
    Configuration menu
    Copy the full SHA
    c882ff6 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2022

  1. JIT backend: Add sbt target to download jit binary

    Currently, this has to be done manually and requires either a GH_TOKEN
    environment variable or running `gh auth login` first.
    marzipankaiser committed Sep 6, 2022
    Configuration menu
    Copy the full SHA
    7c3af9d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d655aae View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2022

  1. JIT: Update names for architecture- and OS-dependent releases

    Binaries have been renamed to `rpyeffect-jit-$(uname -m)-$(uname -s)`
    marzipankaiser committed Sep 7, 2022
    Configuration menu
    Copy the full SHA
    0a90228 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2022

  1. JIT: Pass parameters to Clauses instead of Environment to close over

    This corresponds to commit ae72574 in the jitting-effects repo.
    marzipankaiser committed Sep 8, 2022
    Configuration menu
    Copy the full SHA
    441e3c7 View commit details
    Browse the repository at this point in the history
  2. Add jit to autodiscovery

    b-studios committed Sep 8, 2022
    Configuration menu
    Copy the full SHA
    209e96c View commit details
    Browse the repository at this point in the history
  3. Some small revisions

    b-studios committed Sep 8, 2022
    Configuration menu
    Copy the full SHA
    a1abb40 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9ef246e View commit details
    Browse the repository at this point in the history
  5. JIT backend: Refactor: Remove FreshBlockLabel and generate directly

    For forward references, generate a mapping directly
    marzipankaiser committed Sep 8, 2022
    Configuration menu
    Copy the full SHA
    d0a40e6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a78818a View commit details
    Browse the repository at this point in the history
  7. Merge pull request #128 from effekt-lang/feature/jit/download-binary

    JIT backend: Add sbt target to download jit binary
    
    Merging although CI does not work yet due to missing token
    marzipankaiser committed Sep 8, 2022
    Configuration menu
    Copy the full SHA
    a413f11 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5fa8829 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8c39f2a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a0aeb67 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2022

  1. Configuration menu
    Copy the full SHA
    a10dff2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a31d1ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    90cfffc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    12944ad View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    50809b4 View commit details
    Browse the repository at this point in the history
  6. JIT: Find the JIT binary

    Search for the JIT binary in the following places:
    1. specified as part of the settings arg `--jit-binary`
    2. specified in environment variable `EFFEKT_JIT_BIN`
    3. in `./bin/${platform}/rpyeffect-jit` relative to PWD
    4. in `./bin/${platform}/rpyeffect-jit` relative to the jar
    marzipankaiser committed Sep 9, 2022
    Configuration menu
    Copy the full SHA
    16470e5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    569e214 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2022

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

Commits on Sep 19, 2022

  1. Configuration menu
    Copy the full SHA
    ffb9bb3 View commit details
    Browse the repository at this point in the history
  2. Add minimal effekt example

    Currently broken
    marzipankaiser committed Sep 19, 2022
    Configuration menu
    Copy the full SHA
    345522c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    23f4a4d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    358b4fd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cd9fd6c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4e5ce66 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0ba31b5 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2022

  1. Configuration menu
    Copy the full SHA
    2b4353d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a274acb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8c4c211 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8f85df6 View commit details
    Browse the repository at this point in the history
  5. JIT: Minor bugfix

    marzipankaiser committed Sep 21, 2022
    Configuration menu
    Copy the full SHA
    adeb653 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a3e294d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    90b5ff4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fd0a767 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2022

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

Commits on Sep 26, 2022

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

Commits on Sep 29, 2022

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

Commits on Sep 30, 2022

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

Commits on Oct 5, 2022

  1. Configuration menu
    Copy the full SHA
    af95b4f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    56b2194 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cecd0f5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    30f8c0b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d5f1ed6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    26cb6dd View commit details
    Browse the repository at this point in the history
  7. Merge pull request #147 from effekt-lang/feature/jit/strings

    `String` support for JIT
    marzipankaiser committed Oct 5, 2022
    Configuration menu
    Copy the full SHA
    9a9794c View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2022

  1. Configuration menu
    Copy the full SHA
    2013562 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a1231bc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    23e058b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2fdf18f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3df8242 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    216e6a6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a5f27fd View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2022

  1. Configuration menu
    Copy the full SHA
    e028435 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    98539e7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fe5c40d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0f5d8ba View commit details
    Browse the repository at this point in the history
  5. Moved effekt/jit to effekt/generator/jit

    To be consistent with the other backends (e.g. llvm)
    marzipankaiser committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    71e59f3 View commit details
    Browse the repository at this point in the history
  6. Move examples/pos/jit to examples/jit

    To be more consistent with other backends (e.g. llvm, chez)
    marzipankaiser committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    8d95ee4 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #180 from effekt-lang/refactor/jit/structure

    JIT: Directory and package structure
    marzipankaiser committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    da0c15d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    94c0acf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1955abe View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    98dd9ab View commit details
    Browse the repository at this point in the history
  11. JIT: Updated JIT primitives

    - Use the correct names without spurious builtin effects for primitives
    - Un-ignore tests with Boolean `==`
    marzipankaiser committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    7e7a10c View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2022

  1. Configuration menu
    Copy the full SHA
    7752754 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    277c67c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b4b1c1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b473f82 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2022

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

Commits on Nov 21, 2022

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

Commits on Nov 24, 2022

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

Commits on Nov 25, 2022

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

Commits on Nov 28, 2022

  1. Configuration menu
    Copy the full SHA
    a892d7a View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' into jit

    Also fixum JIT backend class (minor changes)
    marzipankaiser committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    b72ab8e View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2023

  1. Configuration menu
    Copy the full SHA
    15cfb74 View commit details
    Browse the repository at this point in the history
  2. Updated glue code for JIT

    In particular:
    * Type of compileSeparate changed
    * Compiled, Document now expect different argument types
    marzipankaiser committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    22ed382 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4846079 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d56bc73 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1b2aa2e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    86feea8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    50e6e13 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3c98f26 View commit details
    Browse the repository at this point in the history
  9. Basic standard library for jit with polymorphism

    In particular:
    * Command line arguments
    * Exceptions
    * List
    * Option
    * Tuples
    marzipankaiser committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    cb58b26 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2023

  1. Configuration menu
    Copy the full SHA
    79e1a39 View commit details
    Browse the repository at this point in the history
  2. Improve jit stdlib

    * Add safe versions based on rudimentary error handling (with error
      flag)
    * Add simple `show(String)`
    marzipankaiser committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    97334ad View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2023

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

Commits on Jan 16, 2023

  1. Configuration menu
    Copy the full SHA
    39f819c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c2988cc View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

  1. Try to use less builtins

    b-studios committed Jan 24, 2023
    Configuration menu
    Copy the full SHA
    bcf3f77 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2023

  1. Configuration menu
    Copy the full SHA
    1a4139f View commit details
    Browse the repository at this point in the history
  2. Change jit calling conventions: Parameters first

    i.e.
    Return *pre*pends the value to the environment,
    as does Invoke.
    marzipankaiser committed Jan 30, 2023
    Configuration menu
    Copy the full SHA
    22af6d2 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2023

  1. Merge pull request #222 from effekt-lang/refactor/jit-new-calling-con…

    …vention
    
    JIT: New calling convention
    marzipankaiser committed Feb 1, 2023
    Configuration menu
    Copy the full SHA
    7704540 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Configuration menu
    Copy the full SHA
    0ebd463 View commit details
    Browse the repository at this point in the history
  2. Add canRun for JITTests

    Also changes findJITBinary to make this easier
    marzipankaiser committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    dd8d988 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7159dfb View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2023

  1. jit: Change output to only use int/double/ptr registers

    This requires a version of the jit binary after
    46005416a819a850cd342a7447a7f05e21163e87.
    marzipankaiser committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    0d017bf View commit details
    Browse the repository at this point in the history
  2. Hotfix: move PolymorphismBoxing after Aggregate

    So it can find the data type declarations. We need a better solution for
    this.
    marzipankaiser committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    34244c1 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Store double's as int's

    Breaking change in the output format!
    
    Corresponds to ca28a1f4d030b2bf26700912510666468396699b in
    jitting-effects.
    marzipankaiser committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    e50a79d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7da3db5 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2023

  1. Configuration menu
    Copy the full SHA
    d1303ee View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ccc31e9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6cc6123 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e850497 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. Configuration menu
    Copy the full SHA
    cd972ef View commit details
    Browse the repository at this point in the history
  2. Minor bugfix

    marzipankaiser committed Mar 8, 2023
    Configuration menu
    Copy the full SHA
    5b31296 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2023

  1. JIT: Drop unused instructions

    Namely: MUL, PRINT, ISZERO, RESUME, RESET
    marzipankaiser committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    42d2a58 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2023

  1. Configuration menu
    Copy the full SHA
    d0fdecc View commit details
    Browse the repository at this point in the history
  2. JIT: Be more precise for codata environments

    Codata (including closures) will now only capture what's free in at
    least one of the clauses.
    marzipankaiser committed Mar 24, 2023
    1 Configuration menu
    Copy the full SHA
    bb7046a View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Simplify generated evidence composition code

    This drops the spurious 'ev_zero = 0; ev_acc = ev0 + ev_zero; ...' in
    evidence composition, simplifying generated code.
    marzipankaiser committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    ca15593 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

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

Commits on Apr 6, 2023

  1. Configuration menu
    Copy the full SHA
    d69e201 View commit details
    Browse the repository at this point in the history
  2. JIT: Better block labels

    block labels for generated blocks are now based on where they are
    generated from:
    - match: m0,m1,...,m*
    - push: p
    - if: ?t,?f
    - new stack (in reset): r
    - codata/effects: c0,c1,...
    marzipankaiser committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    b132ba7 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Configuration menu
    Copy the full SHA
    ac78d69 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3138482 View commit details
    Browse the repository at this point in the history
  3. JIT: Use state using evidence(-ish)

    For now, just use the evidence in Allocate. This requires the smallest
    change in the actual jit implementation.
    TODO We should evaluate what's the best implementation strategy here.
    marzipankaiser committed Oct 17, 2023
    Configuration menu
    Copy the full SHA
    3080244 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3a8bd7a View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

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

Commits on Oct 20, 2023

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