Kodsnack 388 - Länkaren visste inte vad OS var för något
2020-10-20 05:26Fredrik och Tobias snackar om en del av allt som är nytt och förbättrat i version 11 av LLVM. Allt från prestanda och formattering till varningar och länkaren har fått sig ganska markanta lyft. Tobias har också skrivit ett blogginlägg som går igenom mycket av samma saker i textform. Jo, det har kommit ett Fortran-frontend till LLVM också!
Som en liten bonus efter avslutningsmusiken kommer lite snack om tangentbord, tangenter med olika aktiveringsdjup, och problem med att flasha firmware.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi.
Länkar
- Zencastr - tjänsten vi spelade in avsnittet via
- Stereoseparation
- LLVM 11
- Tobias bloggtext om nyheter i LLVM 11
- Tensorflow
- Multilevel intermediate representation för Tensorflow
- Opencv
- Rustgängets text om vad de gjort i LLVM 11
- DWARF
- foo och bar
- extern-nyckelordet
- AST - abstrakt syntaxträd
- LTO - Link-time optimization
- Precompiled header
- Tobias stora “vad kan man göra för att få allting att gå fortare”-presentation
- Templates i C++
- Metaprogrammering
- Vtables
- Dynamisk dispatch
- virtual i C++
- clang-format
- Language server protocol
- Fortran
- Flang
- Kailh pro green
- QMK
- Keyboardio
- Cherry MX brown
Titlar
- Jag har inte skrivit en bloggpost på fyra år
- LLVM är ju stort
- Det var ingen som tänkte på prestanda
- Inte bara snabbare än LLVM 10
- bar kan aldrig vara något annat än 1
- Det är inte alltid skitkul att sitta i en debugger
- En metod som jag aldrig refererar till
- Bättre debuginformation
- Du har omdeklarerat på rad X
- Bättre felmeddelanden
- Det här får man egentligen inte göra
- Om du skickar OS till Clang
- Inte så bra för storleken på binären
- När binären blir stor
- Länkaren visste inte vad OS var för något
- Hoppa till en funktion är dyrt
- Utgå inte från vad du tror är rätt
- Nycklarna är olika långa
- Clang och Flang
- Ifall du har något behov av prestanda över huvud taget