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

Move GC to its own directory and library #54238

Merged
merged 3 commits into from
Jun 20, 2024
Merged

Conversation

d-netto
Copy link
Member

@d-netto d-netto commented Apr 24, 2024

With the ongoing MMTk effort, we are aiming to make the GC more modular and allow users to specify at build time different GC implementations they want for Julia.

This is the first step in this multi-PR effort.

For now, makes the GC as a static library to keep things as simple as possible.

@d-netto d-netto added domain:building Build system, or building Julia or its dependencies GC Garbage collector labels Apr 24, 2024
@d-netto d-netto force-pushed the dcn-gc-in-separate-dir branch 5 times, most recently from 5a67941 to 7166bb8 Compare April 25, 2024 00:27
@d-netto d-netto marked this pull request as draft April 25, 2024 02:41
src/Makefile Show resolved Hide resolved
@d-netto d-netto force-pushed the dcn-gc-in-separate-dir branch 2 times, most recently from 5638bc8 to 79fdf4d Compare April 25, 2024 23:50
@d-netto d-netto marked this pull request as ready for review April 26, 2024 02:41
@d-netto
Copy link
Member Author

d-netto commented May 5, 2024

Bump.

@fingolfin
Copy link
Contributor

Shouldn't src/julia_gcext.h also be moved? Basically everything it defines is implemented in src/gc.c

@d-netto
Copy link
Member Author

d-netto commented Jun 6, 2024

Shouldn't src/julia_gcext.h also be moved? Basically everything it defines is implemented in src/gc.c

Possibly.

@d-netto d-netto force-pushed the dcn-gc-in-separate-dir branch 5 times, most recently from b2e173f to 3fbfd35 Compare June 8, 2024 00:31
@d-netto
Copy link
Member Author

d-netto commented Jun 19, 2024

Final bump. Will merge on Thursday if no objections.

src/Makefile Show resolved Hide resolved
@d-netto
Copy link
Member Author

d-netto commented Jun 19, 2024

@nanosoldier runbenchmarks(!"scalar", vs=":master")

@nanosoldier
Copy link
Collaborator

Your benchmark job has completed - possible performance regressions were detected. A full report can be found here.

@d-netto d-netto merged commit 0a491e0 into master Jun 20, 2024
8 checks passed
@d-netto d-netto deleted the dcn-gc-in-separate-dir branch June 20, 2024 14:02
vtjnash added a commit that referenced this pull request Jun 20, 2024
IanButterworth pushed a commit that referenced this pull request Jun 21, 2024
Reverts #54238 because it fails CI (broke the gcext test)
as well as deleted a large number of other test configurations (all of
the static analyzer checks)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
domain:building Build system, or building Julia or its dependencies GC Garbage collector
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants