i'm coming to the terrifying realization that there are less than a dozen people worldwide who understand ANY of the LLVM machine function pipeline

the entire half of the compiler between "instruction selection" and "printing assembly"

and i'm one of them

shit.
i don't mean "less than a dozen gurus"

i mean there are precisely zero gurus and less than a dozen blind fools fumbling around trying to understand the elephant
at one point, about 1-2 years ago, i was like "okay, i'm writing a pass that uses LiveIntervals, surely I'll just find someone who understands it and ask them" and it turned out the foremost expert on LiveIntervals still wasn't quite sure
by the way in LLVM the information for "when in the program a value is live" is specified in three different places simultaneously, in three different ways, for hysterical raisins, and i want to die
kill flags are obsolete but you still have to support them

livevariables was supposed to be removed but one pass still needs it

liveintervals is a fractal disaster but was supposed to replace both
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Atelier Fiora 🧙‍♀️
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!