LLVM 16.0.0 Release

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. llvm-project

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

    The changes are here: https://prereleases.llvm.org/16.0.0/rc3/docs/ReleaseNotes.ht...

    Notably, function specialization optimization has been finally enabled by default, although it still seems to only be capable of constant propagating variables of register size [2].

    The heuristics are, understandably so, somewhat conservative [2], and I presume there are some projects that could benefit from enabling `-mllvm -funcspec-for-literal-constant`, raising `-mllvm funcspec-max-clones=3` ad lowering `-mllvm -funcspec-min-function-size=100`.

    [1] https://godbolt.org/z/jKo7K3jPd

    [2] https://github.com/llvm/llvm-project/blob/main/llvm/lib/Tran...

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. llvm-project

    Fork of LLVM with Xtensa specific patches. To be upstreamed. (by espressif)

    Xtensa support (esp32). Will be interesting how this will be for Rust and Zig support for esp32

    https://github.com/llvm/llvm-project/tree/main/llvm/lib/Targ...

    https://www.phoronix.com/news/LLVM-Xtensa-Backend

    https://github.com/espressif/llvm-project/issues/4#issuecomm...

    https://github.com/ziglang/zig/issues/5467#issuecomment-1465...

  4. zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

    Xtensa support (esp32). Will be interesting how this will be for Rust and Zig support for esp32

    https://github.com/llvm/llvm-project/tree/main/llvm/lib/Targ...

    https://www.phoronix.com/news/LLVM-Xtensa-Backend

    https://github.com/espressif/llvm-project/issues/4#issuecomm...

    https://github.com/ziglang/zig/issues/5467#issuecomment-1465...

  5. libbuild2-autoconf

    Autoconf emulation build system module for build2

    > [...] 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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that C++ is
the 7th most popular programming language
based on number of references?