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

perf: Unify the undo log of all snapshot types #69464

Merged
merged 22 commits into from
May 6, 2020

Commits on May 5, 2020

  1. Allow hir().find to return None

    Zoxc authored and Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    61621e2 View commit details
    Browse the repository at this point in the history
  2. perf: Reduce snapshot/rollback overhead

    By merging the undo_log of all structures part of the snapshot the cost
    of creating a snapshot becomes much cheaper. Since snapshots with no or
    few changes are so frequent this ends up mattering more than the slight
    overhead of dispatching on the variants that map to each field.
    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    1506b1f View commit details
    Browse the repository at this point in the history
  3. Move region_constraint to the unified undo log

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    caacdd2 View commit details
    Browse the repository at this point in the history
  4. Allow SnapshotMap to have a separate undo_log

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    c50fc6e View commit details
    Browse the repository at this point in the history
  5. Move projection_cache into the combined undo log

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    0c5d833 View commit details
    Browse the repository at this point in the history
  6. perf: Separate CombinedSnapshot into a FullSnapshot for probing

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    a457566 View commit details
    Browse the repository at this point in the history
  7. perf: Lazily recive the Rollback argument in rollback_to

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    eb7ed0c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    04f5d54 View commit details
    Browse the repository at this point in the history
  9. perf: Merge region_obligations snapshotting into the undo log

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    f45d852 View commit details
    Browse the repository at this point in the history
  10. simplify

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    e6d7f15 View commit details
    Browse the repository at this point in the history
  11. refactor: Rename Logs to InferCtxtUndoLogs

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    bc7f7b2 View commit details
    Browse the repository at this point in the history
  12. refactor: Extract the undo log to its own modules

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    204c915 View commit details
    Browse the repository at this point in the history
  13. Fix import

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    6e06535 View commit details
    Browse the repository at this point in the history
  14. Prevent modifications without an undo log

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    729d16f View commit details
    Browse the repository at this point in the history
  15. refactor: simplify

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    fba241f View commit details
    Browse the repository at this point in the history
  16. Rebase and use ena 0.14

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    b61a28b View commit details
    Browse the repository at this point in the history
  17. Fix review comments

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    bc2fc7f View commit details
    Browse the repository at this point in the history
  18. Generate the UndoLog upcasts with a macro

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    0d448cf View commit details
    Browse the repository at this point in the history
  19. Improve naming

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    6f495f3 View commit details
    Browse the repository at this point in the history
  20. refactor: Move probe_fudge into fudge.rs

    Markus Westerlind committed May 5, 2020
    Configuration menu
    Copy the full SHA
    4a2a6bc View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    f7f6245 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    3f85338 View commit details
    Browse the repository at this point in the history