LLVM 8.0.0 Release
lists.llvm.org
lists.llvm.org
$ git clone https://github.com/llvm/llvm-project.git
$ cd llvm-project
$ mkdir build && cd build
$ cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ../llvm
$ make -j4
Took < 40 min on an old laptop.That being said: have used Ninja with Cmake. Damn fast.
Consider the Linux kernel as a contrast, which doesn't suffer from slow make because a lot of investment was made into a non-recursive make system.
The fact that makefile generators like CMake tend to generate recursive makefiles is a shame.
A libc can be useful inside of wasm for existing C or C++ code (or whatever) that is built for another platform, so that you can more easily compile to wasm as well. But it's an option, not required.
I'm not sure the primary appeal of wasm is treating it as a low level target (even if that is possible and sometimes useful).
Both of those would include input and I think audio is dealt with in a similar way.
(In Rust, we've had this new target for a while, and it's where we're putting in all of our development efforts. We still technically support the emscripten target as well.)
But be prepared to work without libc if you don't use emscripten. Writing a malloc is fun though!
It's funny how technology go in waves. This reminds me more of programming microcontrollers than writing Web stuff, and yet this is the hot new thing!
You can use llc from the release tarballs.
- '-MT' and '-MM' options support (like in GCC)[1]
- '-M'/'-MF' options support (like in GCC)[2]
- 'MENUEX' menu resource section parsing (like in MSVC)[3]
Also, we recently found a problem[4] while compiling radare2 with 8.0.0 clang-cl for Windows. Hopefully, it will be addressed soon since the tool offers sanitizers support for the Windows platform, which is a blast.
[1] https://bugs.llvm.org/show_bug.cgi?id=10091
[2] https://bugs.llvm.org/show_bug.cgi?id=8312
riscv32imac-unknown-none-elf
riscv32imc-unknown-none-elf
riscv64gc-unknown-none-elf
riscv64imac-unknown-none-elf
So, it's at least far enough along to have that turned on! $ rustup target add <triple>
to download the pre-compiled libraries, but then it should be a --target <triple> away! As far as I know anyway, I'm sure there are bugs since it's so new.I wonder -- which targets support this flag? And which ones need it (i.e. which are susceptible)?
Also, I didn't see it in the changelog -- does libc++ have std::execution::* yet?
On 6 and 7 some OpenCL kernels would consistently fail with illegal instruction problems.
If you've been using AMDGPU PRO just for OpenCL support, and prefer running mainline drivers, give AMDGPU a try on llvm8 and a recent kernel.
Most people don't expect them then, and they'd be wrong if they do.
Apple just has one of the regular spring-time announcements for hardware and services products.
WWDC, when the new Xcode and iOS/Mac SDKs will be announced (but usually not released to non-devs until Fall), is, and has always been, in the summer (June).
(And there's another hardware/services announcement in Fall usually).
Not the usual way it happens though. Usually those things came at WWDC.
Alternatively, it’s that plus “one more thing”, where that thing is big.
I’m thinking that because the 70% faster iPad and the 100% faster iMac apparently didn't make the cut for Monday.
According to you reference link:
> We currently plan to install the new developer policy and add the new license in January 2019 after the LLVM 8.0 release has branched.
Also, the source archive for LLVM 8 still contains the old license.
Which means that the first release under the Apache 2 license should be LLVM 9.