libbuild2-autoconf
llvm-project
libbuild2-autoconf | llvm-project | |
---|---|---|
2 | 402 | |
7 | 32,096 | |
- | 3.1% | |
4.7 | 10.0 | |
17 days ago | about 17 hours ago | |
C | LLVM | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libbuild2-autoconf
-
GNU Make Standard Library
> If make supplied it's own shell language, a simplified one, then everything would be fantastic.
We did exactly that in build2, a modern make re-thought. And we provide a bunch of standard utilities like sed, find, etc., that work the same everywhere, including Windows. Here is an example of a non-trivial recipe: https://github.com/build2/libbuild2-autoconf/blob/17f637c1ca...
-
LLVM 16.0.0 Release
> [...] treated some of the code used for various feature checks invalid and the end result was checks failing even though they should have passed - often with barely any notification to the user (the user would see a "no" instead of a "yes" in some check)
This is a perfect illustration of conceptual bankruptcy of the autoconf approach. Using compile/link tests and basing a decision on whether they succeeded or failed without distinguishing the reasons for failure will inevitably lead to silent false negatives.
If you are wondering what to and what are the alternatives, here is one approach: https://github.com/build2/libbuild2-autoconf
llvm-project
-
WebAssembly: How to Allocate Your Allocator
> (If only Clang had some sort of “noinit” variable attribute in order to allow heap to be uninitialized…)
It's attribute((loader_uninitialized)), e.g. https://github.com/llvm/llvm-project/blob/main/clang/test/Se...
-
Modern CMake
> If you think your project will have more than half a dozen developers
https://github.com/llvm/llvm-project/blob/main/llvm/CMakeLis...
How many active contributors does LLVM have? Hmmm
-
USL – A Universal Scripting Language That Outputs to 111 Programming Languages
You've invented IR - eg take a look at egress targets in MLIR https://github.com/llvm/llvm-project/tree/main/mlir/lib/Targ...
-
Looking Ahead at Intel's Xe3 GPU Architecture
https://www.amd.com/content/dam/amd/en/documents/instinct-te...
The compiler is LLVM
https://github.com/llvm/llvm-project/tree/main/llvm/lib/Targ...
It's all there. For the driver/runtime everything is also open and upstreamed into the Linux kernel. The packet protocol isn't well-documented but documented enough that tinygrad managed to build their own driver from scratch.
-
Performance of the Python 3.14 tail-call interpreter
LLD has a new option "--randomize-section-padding" for this purpose: https://github.com/llvm/llvm-project/pull/117653
-
A Clang regression related to switch statements and inlining
Github issue:
https://github.com/llvm/llvm-project/issues/127365
-
It is not a compiler error. It is never a compiler error (2017)
The article is right: it is almost never a compiler bug. I have had that experience of reporting and being wrong. It sucks.
On the other hand, I have a confirmed bug in Cland [1] and a non-rejected bug in GCC [2], so it does happen.
[1]: https://github.com/llvm/llvm-project/issues/61133
[2]: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108448
-
OpenBSD Innovations
Have been is the right word.
This thread keeps having its goal posts moved around, first is was an example, then got the spotlight of being only about clang, then I pointed out about Apple/Google original purposes, then it was something else, and yet another one.
Just head off to /r/cpp that is where hunches are coming from.
Have you at very least filtered by C++ clang only related contributions instead of LLVM ones?
Most likely not, only clicked here https://github.com/llvm/llvm-project/graphs/contributors and came right away to reply.
-
Falsehoods programmers believe about null pointers
I'm excited about -fbounds-safety coming soon: https://github.com/llvm/llvm-project/commit/64360899c76c
-
How Jane Street accidentally built a better build system for OCaml
okay can you at least tell me how the architecture of https://github.com/llvm/llvm-project is "bad"?
What are some alternatives?
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
llvm-project - Fork of LLVM with Xtensa specific patches. To be upstreamed.
cosmopolitan - build-once run-anywhere c library
dmd - dmd D Programming Language compiler
gcc