llvm-propeller

PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker (by google)

Llvm-propeller Alternatives

Similar projects and alternatives to llvm-propeller

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

llvm-propeller reviews and mentions

Posts with mentions or reviews of llvm-propeller. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-23.
  • Speed of Rust vs. C
    2 projects | news.ycombinator.com | 23 Feb 2024
    > In theory, Rust allows even better optimizations than C thanks to stricter immutability and aliasing rules, but in practice this doesn't happen yet. Optimizations beyond what C does are a work-in-progress in LLVM, so Rust still hasn't reached its full potential.

    Really glad to see this mentioned, I search for it in every post like this.

    LLVM should follow now that the mutable noalias bugs appear to be fixed. Remember when it was a meme that every time it gets enabled in rustc, it has to be disabled again in the next .1 release? It's been left enabled for years.

    The biggest challenge here is that most people aren't looking for optimizations beyond what they were already getting with C. Like when Google was switching from GCC to Clang, they'd pick apart the asm and report bugs for Clang and LLVM to converge on GCC. That was a big part of why the performance gap closed over the years. But that was closing a gap, not speculatively overtaking them.

    Then there's a whole other angle; we now know just how much machine code layout can affect real-world performance, in most cases much more than aliasing rules, but we still haven't made it a seamless part of our build tooling. PGO is now fairly easy, but BOLT is still a pain to integrate for no clear reason, and PROPELLER has been left in an embarrassing state where even its own PDF link is broken [1]. (To be fair, it may not be Google's highest priority at this time.)

    [1] https://github.com/google/llvm-propeller

  • LLVM Now Using PGO for Its x86_64 Windows Release Binaries: ~22% Faster Builds
    1 project | news.ycombinator.com | 19 Nov 2023
    Propeller does this: https://github.com/google/llvm-propeller/blob/main/Docs/Opti...
  • Speeding up the Rust compiler without changing its code
    4 projects | /r/rust | 27 Oct 2022
    Looks like they deleted their branches. The latest commit I could find (via pr#11) seems to have the PDF. https://github.com/google/llvm-propeller/tree/424c3b885e60d8ff9446b16df39d84fbf6596aec
  • Performance variation when moving functions between files
    2 projects | /r/rust | 17 Jun 2022
    Google also wrote PROPELLER which claims to be even better than BOLT, but I don't know why they didn't drive it all the way to upstream. BOLT got merged after PROPELLER claimed to obsolete it. I can only assume there was a lot more to the story than anyone is saying in public.
  • AV1 related job offer :O
    2 projects | /r/AV1 | 2 Jan 2021
  • A note from our sponsor - WorkOS
    workos.com | 25 Apr 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic llvm-propeller repo stats
6
332
0.0
7 months ago

google/llvm-propeller is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of llvm-propeller is Shell.


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