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

Reduce the amount of llvm IR instantiated #205

Merged
merged 33 commits into from
Jan 26, 2021
Merged

Commits on Jan 23, 2021

  1. chore: Add a benchmark for growing a map while inserting to it

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    873985a View commit details
    Browse the repository at this point in the history
  2. refactor: Extract a non generic part of RawTable

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    022f06e View commit details
    Browse the repository at this point in the history
  3. perf(compile): Extract part of rehash_in_place

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    22558c1 View commit details
    Browse the repository at this point in the history
  4. perf(compile): find_insert_slot does not depend on T

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    3fb20c4 View commit details
    Browse the repository at this point in the history
  5. perf(compile): Extract more parts out of rehash_in_place

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    4de4929 View commit details
    Browse the repository at this point in the history
  6. perf(compile): Move part of fallible_with_capacity out

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    be9ce39 View commit details
    Browse the repository at this point in the history
  7. perf(compile): Make calculate_layout non-generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    5204be0 View commit details
    Browse the repository at this point in the history
  8. perf(compiler): Make the panic guard non-generic on rehash

    Since this in the cold path there should be no need to monomorphize this
    multiple times.
    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    82a6dad View commit details
    Browse the repository at this point in the history
  9. perf(compile): Make raw_iter_hash less generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    57179c8 View commit details
    Browse the repository at this point in the history
  10. perf(compile): Make resize less generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    f64f332 View commit details
    Browse the repository at this point in the history
  11. perf(compiler): Make RawIterRange less generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    933251a View commit details
    Browse the repository at this point in the history
  12. clear_no_drop does not need to be generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    cccbead View commit details
    Browse the repository at this point in the history
  13. refactor: Merge the drop loop into a function

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    030bf08 View commit details
    Browse the repository at this point in the history
  14. perf(compile): Make the resize panic guard less generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    e7a9bd4 View commit details
    Browse the repository at this point in the history
  15. perf(compiler): Shrink rehash_in_place a bit more

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    aa7c1be View commit details
    Browse the repository at this point in the history
  16. perf(compile): Make erase less generic

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    3eac162 View commit details
    Browse the repository at this point in the history
  17. cleanup

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    5df48f6 View commit details
    Browse the repository at this point in the history
  18. Restore performance of the RawIterRange

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    c83bf9d View commit details
    Browse the repository at this point in the history
  19. Fix performance on raw_iter_hash

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    c205120 View commit details
    Browse the repository at this point in the history
  20. chore: Ensure the raw feature is compiled on CI

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    8a229a5 View commit details
    Browse the repository at this point in the history
  21. Revert the iteration to be generic again

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    8721c34 View commit details
    Browse the repository at this point in the history
  22. perf(compile): Make rehash_in_place smaller

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    4b3932f View commit details
    Browse the repository at this point in the history
  23. fix rayon feature

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    34bab11 View commit details
    Browse the repository at this point in the history
  24. perf: Avoid some re-hashing in rehash_in_place

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    ba25130 View commit details
    Browse the repository at this point in the history
  25. perf(compile): Parameterize by Layout instead of T

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    52e63ee View commit details
    Browse the repository at this point in the history
  26. perf(compile): Shrink resize

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    f919e17 View commit details
    Browse the repository at this point in the history
  27. perf(compile): Move h2 calls into a dedicated set_ctrl_h2 function

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    179a942 View commit details
    Browse the repository at this point in the history
  28. refactor: Merge set_ctrl_h2 into find_insert_slot when possible

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    e04c18d View commit details
    Browse the repository at this point in the history
  29. Finish up into something that does not regress performance

    Markus Westerlind authored and Marwes committed Jan 23, 2021
    Configuration menu
    Copy the full SHA
    93ba7fe View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2021

  1. refactor: Remove calcualuate_layout for the nightly feature

    It was only used in `into_allocation` now so it does not pull its
    weight.
    Marwes committed Jan 24, 2021
    Configuration menu
    Copy the full SHA
    6a52d22 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    425fe48 View commit details
    Browse the repository at this point in the history
  3. Explain the fn argument

    Marwes committed Jan 24, 2021
    Configuration menu
    Copy the full SHA
    cae5a3a View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2021

  1. Try specializing the drop in rehash_in_place again

    Markus Westerlind committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    99a7e3e View commit details
    Browse the repository at this point in the history