6 ms·
LLVM 12
- volta83 5y agoHow does perf compare against GCC? How well can it target nvidia GPUs? Does machine code analyzer support in order hardware yet ?
- pjmlp 5y agoCUDA compilers are a fork of LLVM.
- vlovich123 5y ago1. Phoronix regularly releases benchmarks. You should look at them. At the end of the day it’s all workload-dependent and they trade off the performance crown. 2. Do you mean this [1]? If so then for a while it seems. 3. I don’t understand the question. I can’t find anything called a “machine code analyzer” or how the code analyzer/or any sanitizers relate to in-order vs out-of-order hardware as a class. The former works at source level. The latter is a mixture of library support code and codegen instrumentation and I’m not aware of anything specifically that relies on the execution mode of a CPU (I would imagine RAM constraints are the bigger issue). [1] https://www.hahnjo.de/blog/2018/10/08/clang-7.0-openmp-offloading-nvidia.html https://www.hahnjo.de/blog/2018/10/08/clang-7.0-openmp-offlo...
- nicklecompte 5y agoI don’t read LLVM release notes very often and had a possibly stupid question: > Changes to the ARM Backend > During this release … And that’s all it says. Is this just a placeholder that wasn’t deleted? Or an indication that there were changes but they are too minor/technical to usefully detail? There are many empty sections but only a handful have the “during this release...” boilerplate.
- dindresto 5y agoYeah, the whole page reads like a draft
- marco_craveiro 5y agoYes, I suspect the release notes are still being worked on. Or at least, I never noticed these sort of statements in the past.
- bombcar 5y ago> Note that if you are reading this file from a Git checkout or the main LLVM web page, this document applies to the next release, not the current one. To see the release notes for a specific release, please see the releases page. That seems to indicate that it’s a work in progress and someone forgot to do a cleanup process for things that didn’t change.
- bla3 5y agoIt does look like they missed the "write release notes" part of the release playbook. ...does LLVM have a release playbook? Is it public?
- nikic 5y agoWow, these release notes are completely useless. Here are some actual highlights of this release: * LLVM no longer assumes forward progress by default. This means it no longer miscompiles infinite loops in non-C++ programming languages. * LLVM now tracks applicability scopes for scoped noalias metadata. This means LLVM no longer miscompiles code for languages with high-quality aliasing information. * Dead store elimination now uses MemorySSA, and can eliminate dead stores across basic blocks.
- tambre 5y agoPeople rarely seem to add release notes for their changes and I don't think anyone goes back at the end of the release cycle and picks out the highlights. For C++ features you also might be better off looking at cppreference.com [0]. [0]: https://en.cppreference.com/w/cpp/compiler_support https://en.cppreference.com/w/cpp/compiler_support
- api 5y agoI thought I was the only one with a git repo full of comments like "now with less bugs!"
- aaronbrethorst 5y ago"Now with different bugs!"
- MrMorden 5y agoSer Davos has some thoughts about your comment. http://gph.is/2vGAqYf http://gph.is/2vGAqYf
- a_e_k 5y agoDavos learned that from Stannis. https://www.youtube.com/watch?v=G0zNWswcqMg https://www.youtube.com/watch?v=G0zNWswcqMg
- dhosek 5y ago
- snvzz 5y agoAs m68k support has been merged, I am looking forward to the next major LLVM release.
- mshockwave 5y agoM68k LLVM maintainer here: I'm also excited about it :-) I'll try my best to write a proper release note.
- snvzz 5y agoI haven't been able to find this so I ask: Does LLVM have an assembler? Not the llvm bytecode (llvm-as), but architecture-specific code (like gas, the gnu assembler).
- bla3 5y agoYes. "clang Foo.S" will use a built-in assembler. "llvm-mc" is another command line interface to that same assembler library.
- tankfeeder 5y agoPicolisp supports IR from llvm12 and llvm13-nightly works too.
- Koshkin 5y agoI like their no-frills home page better. (Reminds me of Slackware's.)