-
Notifications
You must be signed in to change notification settings - Fork 14
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
WIP: Rebase to Rust master (LLVM 6.0) #91
Conversation
To be clear, I don't think this will want to be an actual PR, right? We'll just replace our |
Comparing this branch to my local attempt at a rebase (which I never started to compile), everything looks reasonable. We probably don't want to use |
Yes, I've mostly raised this PR to make it accessible.
I did it on my branch to cherry-pick the fix for #57. As this was only merged yesterday, I suspect we will need to maintain a fork from day 1 in order to do this. Once this PR is good to go, I will fix up the LLVM submodule to point to the avr-rust org. |
Also, I've used the compiler to try and build stock You can see the code on my libcore-6.0-experiment branch. There is a bug that triggers an assertion error because the post-register allocation pseudo instruction pass attempts expand a |
Also, Rust 6.0 adds a new target specification JSON field It is |
I have raised #92 to track this. I suspect it won't affect projects like Arduino, blink, or CHIP-8 because it's choking on a particularly hairy piece of floating point code. |
Closing, we skipped all the way to LLVM 8! |
Also brings in LLVM 6.0 support.
Fixes #90.