Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign upWIP: Rebase to Rust master (LLVM 6.0) #91
Conversation
shepmaster
and others
added some commits
May 6, 2016
This comment has been minimized.
This comment has been minimized.
|
To be clear, I don't think this will want to be an actual PR, right? We'll just replace our |
This comment has been minimized.
This comment has been minimized.
|
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 |
This comment has been minimized.
This comment has been minimized.
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. |
This comment has been minimized.
This comment has been minimized.
|
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 |
This comment has been minimized.
This comment has been minimized.
|
Also, Rust 6.0 adds a new target specification JSON field It is |
dylanmckay
referenced this pull request
Feb 20, 2018
Open
[LLVM 6.0] UNREACHABLE Impossible reg-to-reg copy #92
This comment has been minimized.
This comment has been minimized.
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. |
shepmaster
referenced this pull request
Apr 25, 2018
Closed
Cannot build the experimental LLVM 6.0 Compiler #97
dylanmckay
changed the title
WIP: Rebase to Rust master
WIP: Rebase to Rust master (LLVM 6.0)
Sep 1, 2018
This comment has been minimized.
This comment has been minimized.
|
Closing, we skipped all the way to LLVM 8! |
dylanmckay commentedFeb 19, 2018
Also brings in LLVM 6.0 support.
Fixes #90.