The LLVM 3.4rc2 binaries are now available for testing! Please download them and compile and test things. See if it breaks your code! Please file bugs for any issues you encounter. At this point, we’re only accepting fixes for regressions from 3.3.
Share and enjoy!
Bill, et al.,
FYI, there are currently two issues that I'm tracking that should be fixed prior to release:
1. PowerPC self-hosting is currently broken(*), triggered by a change made to improve if conversion on ARM. There is a patch on the commits list that fixes problems seen by self hosting (and, if nothing else, that patch should likely go into 3.4), but I don't think that any of us are convinced that this is the right solution in principle. If you could pin down Evan (who I believe wrote the original code in question), or someone else familiar with ARM and if conversion, to look at this, I think that would help a lot.
See the thread, "Re: [llvm] r190309 - [ARMv8] Prevent generation of deprecated IT blocks on ARMv8 in Thumb mode." on the llvm-commits list.
2. There is a set of (fairly simple) C programs in PR16431 that are currently miscompiled by Clang/LLVM >= -O2 on x86_64 (both Linux and Mac). I've isolated what appear to be the two underlying bugs in PR18067 (GVN) and PR18068 (DSE). We need to have these looked at.
I would appreciate any assistance you could provide.
(*) Only when compiling without asserts, which is why the buildbots currently miss the problem.
Cool. For convenience, here are the links
Re (1): Jim is our resident ARM expert. Adding him here.
Re (2): There are a ton of simple programs that have been reported over the last month that are failing at higher levels. It’s quite disturbing, really. I don’t have a lot of time to debug these (it’s no longer my main job to work on LLVM). I’ll try to press people as much as possible.
Ah! Thank you for giving the link. My mistake.