LLVM 3.8 Release Notes
llvm.org
llvm.org
Shrink-wrapping [1] moves the prologue/epilogue code that wraps functions in order to setup and tear down their stack frames into the parts of the function that actually need it: consider two control-flow paths, where one doesn't actually need stack space so we can avoid performing those unnecessary instructions.
[1] http://perso.ensta-paristech.fr/~bmonsuez/Cours/B6-4/Article...
If you want to keep up with the latest LLVM developments, you might want to sign up for my LLVM Weekly newsletter http://llvmweekly.org/
With how friendly Microsoft are getting with Clang I was hoping we might see a LLVM+MSVCHeaders build appear. I am sure it is possible considering the new MS.
I know I am lazy in wanting a one-click solution but my build environment is very important to me. I don't want to have to hack it together using blog posts from 6 months ago that might or might not give me a stable setup. I don't think it is too much to ask for something like TDM's GCC installer.
[1]: https://blogs.msdn.microsoft.com/vcblog/2015/12/04/clang-wit...
I quick question you may know the answer to, does the Windows SDK not come with the Windows C++ headers anymore? I installed the Windows 10 1511 SDK the other day but even a full install didn't give me any of the stdlib which I thought it would do? I understand they removed the compilers but I thought the headers still came with it?
Most open-source projects don't even bother supporting MSVC, and I don't blame them one bit. MinGW-w64 gives a significantly less painful route to Windows support, and allows you to pretend MSVC doesn't exist in a lot of cases.
Or perhaps there is some option in both of them to select the other?
The installed version defaults to x86_64-pc-windows-msvc, where the msvc at the end suggests it is looking for MSVC headers.
If you specify x86_64-w64-mingw32 as target, it uses the mingw-w64 headers.
"Slightly less than half of the AVR backend has been merged in at this point. It is still missing a number large parts which cause it to be unusable, but is well on the road to being completely merged and workable."
It would be awesome to be able to use LLVM to cross-compile. Perhaps rust could be made to easily run on a µc at that point!
That's being worked on: https://github.com/avr-rust/rust
Note that it's mainly the same developer behind the LLVM support as well: https://github.com/avr-llvm/llvm
Also, I'm using libFuzzer in my CPython fuzzer [1], and it's getting more awesome with each release.
That's interesting, who are the current PPC users contributing to LLVM? Is this all from IBM?
$ git log origin/release_37..origin/release_38 --no-merges -i --grep \
'ppc\|power pc' --pretty='%ae' | grep --only-matching '@.*' | sort | \
uniq -c | sort -rn
16 @anl.gov
11 @gmail.com
7 @linux.vnet.ibm.com
4 @iteratee.net
3 @ca.ibm.com
2 @hanshq.net
2 @de.ibm.com
2 @apple.com
1 @samsung.com
1 @linaro.org
1 @imgtec.com
1 @googlemail.com
1 @codeaurora.org
You'd have to look at the individual addresses to disambiguate who @gmail.com and @googlemail.com are; at least 5 are from a Googler. @iteratee.net is also a Googler.I'm not at all surprised at the @[a-z.]+.ibm.com contributors, the @anl.gov is the code maintainer and highly visible contributor. The Argonne National Laboratory run a PowerPC based supercomputer afaik.
Does Swift do something similar, or does it work with stock llvm?
https://github.com/rust-lang/llvm/commits/rust-llvm-2016-02-...
The delta is minimal, and mostly consists in bugfixes and optimizations. All changes are typically forwarded upstream. Since long time, rustc can be built without using the embedded LLVM, and several distributions (eg. Debian) do that.
This is actually quite common. Emscripten ships its own copy of LLVM as well. Rust and Emscripten might actually be combining their efforts into a single LLVM branch this year, in order to provide better WebAssembly support for Rust.
For this reason, I will continue to use GCC wherever possible. Not completely on topic, but I just wanted to make the point so that people understand that some of us actually do make decisions not purely from pragmatic standpoints.
Your observation is no consolation for someone who subscribes to that ideology.
(Personally, I do not subscribe to that ideology.)
Well I guess you meant in fact:
"so that people understand that some of us actually do make decisions purely on ideologic standpoints."