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

Fix multitarget builds on Darwin #245

Merged
merged 7 commits into from
Jun 10, 2024

Conversation

neboat
Copy link
Collaborator

@neboat neboat commented Jun 9, 2024

This PR fixes multitarget OpenCilk builds on macOS, as well as several miscellaneous issues.

In particular, this PR changes the OpenCilk compiler's behavior on macOS to include an architecture-specific bitcode file for the OpenCilk runtime system. This fix ensures that OpenCilk programs will compile and link properly when built for either x86-64 or aarch64 on macOS.

This change to OpenCilk on macOS requires the change to the runtime system in OpenCilk/cheetah#27.

…rs after those allocas in entry blocks that contain unusual instructions.
…p within a taskframe when transforming the Tapir loop to implement parallel recursive divide-and-conquer spawning. Fix optimization in task-simplify to prevent erroneous deletion of taskframes. Cleanup code and improve naming of split basic blocks.
…ors of a parallel task when those unreachable blocks are shared with the task parent.
@neboat neboat merged commit 53c575d into OpenCilk:dev/17.x Jun 10, 2024
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant