-
Notifications
You must be signed in to change notification settings - Fork 12.7k
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
Upgrade to LLVM's 3.7 release branch #27076
Commits on Jul 17, 2015
-
There's a number of goodies in this LLVM update: * This contains a fix for https://llvm.org/bugs/show_bug.cgi?id=23957 which should help us bootstrap farther on 32-bit MSVC targets. * There is better support for writing multiple flavors of archives, allowing us to use the built-in LLVM support instead of the system `ar` on all current platforms of the compiler. * A number of other minor bug fixes and performance improvements to unblock various other pieces of work.
Configuration menu - View commit details
-
Copy full SHA for ea317e8 - Browse repository at this point
Copy the full SHA ea317e8View commit details -
rt: Move personality to functions from their landing pads
This is for llvm/cc714e214298cfbf11de65b46de31900d51422cf
Configuration menu - View commit details
-
Copy full SHA for c55d3f1 - Browse repository at this point
Copy the full SHA c55d3f1View commit details -
rustc_trans: Update LLVMBuildLandingPad signature
The C API of this function changed so it no longer takes a personality function. A shim was introduced to call the right LLVM function (depending on which version we're compiled against) to set the personality function on the outer function. The compiler only ever sets one personality function for all generated functions, so this should be equivalent.
Configuration menu - View commit details
-
Copy full SHA for 7f0e733 - Browse repository at this point
Copy the full SHA 7f0e733View commit details -
trans: Add kind to writeArchive
Updates our LLVM bindings to be able to write out multiple kinds of archives. This commit also enables using LLVM instead of the system ar on all current targets.
Configuration menu - View commit details
-
Copy full SHA for 74e1981 - Browse repository at this point
Copy the full SHA 74e1981View commit details -
trans: Clean up handling the LLVM data layout
Turns out for OSX our data layout was subtly wrong and the LLVM update must have exposed this. Instead of fixing this I've removed all data layouts from the compiler to just use the defaults that LLVM provides for all targets. All data layouts (and a number of dead modules) are removed from the compiler here. Custom target specifications can still provide a custom data layout, but it is now an optional key as the default will be used if one isn't specified.
Configuration menu - View commit details
-
Copy full SHA for 958d563 - Browse repository at this point
Copy the full SHA 958d563View commit details -
Merge branch 'generic-enum-disr-fix' of https://github.com/michaelwoe…
…rister/rust into update-llvm
Configuration menu - View commit details
-
Copy full SHA for 81d128b - Browse repository at this point
Copy the full SHA 81d128bView commit details -
test: Ignore a failing test on LLDB
Re-enabling it is tracked in rust-lang#27089
Configuration menu - View commit details
-
Copy full SHA for 6d96edf - Browse repository at this point
Copy the full SHA 6d96edfView commit details