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

Implement an incremental compilation cache for Cranelift #4551

Merged
merged 16 commits into from
Aug 12, 2022

Commits on Aug 9, 2022

  1. Configuration menu
    Copy the full SHA
    3e95b3f View commit details
    Browse the repository at this point in the history
  2. Do a little function surgery

    split `Function` into `FunctionParameters` and `FunctionStencil`, so the
    stencil can be compiled and cached, and compilation parameters can be
    applied onto the result of compiling a FunctionStencil
    (CompiledCodeBase<Stencil>) later on to become a consumable
    CompiledCode.
    bnjbvr committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    7a3d562 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2022

  1. Configuration menu
    Copy the full SHA
    dfb619d View commit details
    Browse the repository at this point in the history
  2. fix accidental regression

    bnjbvr committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    f27949e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7be962e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d1c76bd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4b4bd7f View commit details
    Browse the repository at this point in the history
  6. fix fuzz targets

    bnjbvr committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    9825d66 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    948d976 View commit details
    Browse the repository at this point in the history
  8. update fuzz target to newest capabilities

    Unfortunately the previous implementation was more powerful, in the
    sense that a function call (in a function body) could change a call
    target, and that would result in a cache hit. With the new
    FunctionStencil approach this is not the case anymore because that
    changes the `FunctionStencil` identity. A future refactoring could make
    it possible to support caching for that specific case.
    bnjbvr committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    aee5a47 View commit details
    Browse the repository at this point in the history
  9. hopefully fix doc build?

    bnjbvr committed Aug 10, 2022
    Configuration menu
    Copy the full SHA
    2d4e260 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2022

  1. Configuration menu
    Copy the full SHA
    838108d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    254a285 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Configuration menu
    Copy the full SHA
    6f4b0ed View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    570b634 View commit details
    Browse the repository at this point in the history
  3. cargo fmt

    bnjbvr committed Aug 12, 2022
    Configuration menu
    Copy the full SHA
    51c0b08 View commit details
    Browse the repository at this point in the history