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

Prefetching in major GC #153

Merged
merged 2 commits into from
Aug 10, 2021
Merged

Prefetching in major GC #153

merged 2 commits into from
Aug 10, 2021

Conversation

stedolan
Copy link
Contributor

Backport of upstream PRs 9934 and 10195.

(cherry picked from commit 8a90546229c1db74c04f13aafbe5f4a748e45614)
Speed up GC by prefetching during marking

(cherry picked from commit 1dc70d32da055e803a6bc801a3e07efbaab2a9a8)
@stedolan
Copy link
Contributor Author

As mentioned in the upstream PR, we should consider adding the CFLAGS -Wa,-mbranches-within-32B, at least for major_gc.c

@mshinwell
Copy link
Collaborator

@stedolan Could you make a separate PR for the CFLAGS change? This one is ok to merge once all four CI checks pass.

@stedolan stedolan merged commit 6427598 into ocaml-flambda:main Aug 10, 2021
@lukemaurer lukemaurer added backport from upstream OCaml 4.13/4.14 merge Backports of 4.13 and 4.14 changes labels May 6, 2022
mshinwell added a commit to mshinwell/flambda-backend that referenced this pull request Apr 28, 2023
6c5197b8d9 Merge pull request ocaml-flambda#166 from mshinwell/merge-flambda-backend-2023-04-28
0c3dcf956c Fix for ocamldoc
09b9e1cb46 Fix for -zero-alloc-check
71e5e07631 Compilation fixes after merge
bf662571ee Merge flambda-backend changes
a2556fc75f Add `[%exclave]` support (ocaml-flambda#51)
ebe9576b0a Add data race freedom proposal (ocaml-flambda#161)
3f3fc49e0d Merge pull request ocaml-flambda#159 from riaqn/merge-backend
6c635dc542 minor changes after merge
99a0d85320 Merge flambda-backend changes
264246310a Include the modes of values in debugging information (ocaml-flambda#153)
4ecc8a4f17 Remove i386 CI check (ocaml-flambda#155)

git-subtree-dir: ocaml
git-subtree-split: 6c5197b8d9812079036a83fd74ac5ea752735c6e
ccasin added a commit to ccasin/flambda-backend that referenced this pull request Apr 29, 2023
bba15422dbf Accept changed test, fix dune file
2f0a6b48399 Layouts version 1
6c5197b8d98 Merge pull request ocaml-flambda#166 from mshinwell/merge-flambda-backend-2023-04-28
0c3dcf956c6 Fix for ocamldoc
09b9e1cb461 Fix for -zero-alloc-check
71e5e076313 Compilation fixes after merge
bf662571ee3 Merge flambda-backend changes
a2556fc75f4 Add `[%exclave]` support (ocaml-flambda#51)
ebe9576b0a2 Add data race freedom proposal (ocaml-flambda#161)
3f3fc49e0d4 Merge pull request ocaml-flambda#159 from riaqn/merge-backend
6c635dc5421 minor changes after merge
99a0d853204 Merge flambda-backend changes
264246310af Include the modes of values in debugging information (ocaml-flambda#153)
4ecc8a4f17a Remove i386 CI check (ocaml-flambda#155)

git-subtree-dir: ocaml
git-subtree-split: bba15422dbf736511e37db6ea3e952905ff406ed
mshinwell added a commit to mshinwell/flambda-backend that referenced this pull request May 1, 2023
REVERT: 6c5197b8d9 Merge pull request ocaml-flambda#166 from mshinwell/merge-flambda-backend-2023-04-28
REVERT: 0c3dcf956c Fix for ocamldoc
REVERT: 09b9e1cb46 Fix for -zero-alloc-check
REVERT: 71e5e07631 Compilation fixes after merge
REVERT: bf662571ee Merge flambda-backend changes
REVERT: a2556fc75f Add `[%exclave]` support (ocaml-flambda#51)
REVERT: ebe9576b0a Add data race freedom proposal (ocaml-flambda#161)
REVERT: 3f3fc49e0d Merge pull request ocaml-flambda#159 from riaqn/merge-backend
REVERT: 6c635dc542 minor changes after merge
REVERT: 99a0d85320 Merge flambda-backend changes
REVERT: 264246310a Include the modes of values in debugging information (ocaml-flambda#153)
REVERT: 4ecc8a4f17 Remove i386 CI check (ocaml-flambda#155)

git-subtree-dir: ocaml
git-subtree-split: a7d005a6e537d1d70e60379c05b5e0ee33a294c5
mshinwell added a commit to mshinwell/flambda-backend that referenced this pull request May 1, 2023
e3076d2e73 Unboxed types v1 (ocaml-flambda#139)
e68c72dea2 update HACKING.jst.adoc (ocaml-flambda#165)
6c5197b8d9 Merge pull request ocaml-flambda#166 from mshinwell/merge-flambda-backend-2023-04-28
0c3dcf956c Fix for ocamldoc
09b9e1cb46 Fix for -zero-alloc-check
71e5e07631 Compilation fixes after merge
bf662571ee Merge flambda-backend changes
a2556fc75f Add `[%exclave]` support (ocaml-flambda#51)
ebe9576b0a Add data race freedom proposal (ocaml-flambda#161)
3f3fc49e0d Merge pull request ocaml-flambda#159 from riaqn/merge-backend
6c635dc542 minor changes after merge
99a0d85320 Merge flambda-backend changes
264246310a Include the modes of values in debugging information (ocaml-flambda#153)
4ecc8a4f17 Remove i386 CI check (ocaml-flambda#155)

git-subtree-dir: ocaml
git-subtree-split: e3076d2e7321a8e8ff18e560ed7a55d6ff0ebf04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.13/4.14 merge Backports of 4.13 and 4.14 changes backport from upstream OCaml
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants