qbe-rs

QBE IR in natural Rust data structures (by garritfra)

Qbe-rs Alternatives

Similar projects and alternatives to qbe-rs

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better qbe-rs alternative or higher similarity.

qbe-rs reviews and mentions

Posts with mentions or reviews of qbe-rs. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-04.
  • CBMC: C bounded model checker. (2021)
    3 projects | news.ycombinator.com | 4 May 2024
    Another problem with LLVM I’ve heard about is that it’s intermediate language or API or something is a moving, informally-specified target. People who know LLVM internals might weigh in on that claim. If true, it’s actually easier to target C or a subset of Rust just because it’s static and well-understood.

    Two projects sought to mitigate these issues by going in different directions. One was a compiler backend that aimed to be easy to learn with well-specified IL. The other aimed to formalize LLVM’s IL.

    http://c9x.me/compile/

    https://github.com/AliveToolkit/alive2

    There have also been typed, assembly languages to support verification from groups like FLINT. One can also compile language-specific analysis with a certified to LLVM IL compiler. Integrating pieces from different languages can have risks. That (IIRC) is being mitigated by people doing secure, abstract compilation.

  • Odin Programming Language
    23 projects | news.ycombinator.com | 1 Jan 2024
    > I think it uses a different backend than LLVM

    harec uses https://c9x.me/compile/

  • Frontend for GCC?
    3 projects | /r/ProgrammingLanguages | 6 Dec 2023
    Have you considered QBE?
  • QBE – Compiler Back End
    1 project | news.ycombinator.com | 15 Sep 2023
  • What do C programmers think of the Zig language in 2023?
    1 project | /r/C_Programming | 4 Jul 2023
    I really hope other new projects (like QBE) can really grow and become widely used
  • Toy C compiler, worth having an IR stage?
    2 projects | /r/Compilers | 1 Jul 2023
    I really liked targetting QBE (https://c9x.me/compile/) as an IR, as it gave me lots of back-end optimisations for free 😊.
  • C or LLVM for a fast backend?
    3 projects | /r/ProgrammingLanguages | 2 Jun 2023
    There is: QBE.
  • A whirlwind tour of the LLVM optimizer
    1 project | news.ycombinator.com | 12 May 2023
    You might be underestimating the accuracy of the CPU models LLVM uses.

    For x86, the same data the code generator uses drives llvm-mca[1], which given a loop body can tell you the throughput, latency, and microarchitectural bottlenecks (decoding, ports, dependencies, store forwarding, etc.)—if not always precisely, then still not worse then IACA, the tool written at Intel by people who presumably knew how the CPUs work, unlike LLVM contributors and the rest of us who can only guess and measure. This separately for Haswell, Sandy Bridge, Skylake, etc.; not “x86”.

    Now, is this the best model you can get? Not exactly[2], but it’s close enough to not matter. Do we often need machine code to be optimized to that level of detail? Perhaps not[3], and with that in mind you can shave at least a factor of ten off LLVM’s considerable bulk at the cost of 20—30% of performance[4,5]. But if you do want those as well, it seems that the complexity of LLVM is a fair price, or has the right order of magnitude at least.

    (Frontend not included, C++ frontend required to bootstrap sold separately, at a similar markup compared to a C-only frontend with somewhat worse ergonomics.)

    [1] https://llvm.org/docs/CommandGuide/llvm-mca.html

    [2] https://www.uops.info/

    [3] https://briancallahan.net/blog/20211010.html

    [4] https://c9x.me/compile/

    [5] https://drewdevault.com/talks/qbe.html

  • Made my first LLVM front-end… Now what?
    2 projects | /r/Compilers | 9 May 2023
    You can try buildling you own backend like llvm. A good example or starting point is probably QBE since it is extremely small but very functional.
  • Best book on writing an optimizing compiler (inlining, types, abstract interpretation)?
    8 projects | /r/ProgrammingLanguages | 17 Apr 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 1 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic qbe-rs repo stats
32
67
3.3
9 months ago

garritfra/qbe-rs is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of qbe-rs is Rust.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com