Kodsnack 388 - Länkaren visste inte vad OS var för något
Kodsnack - Podcast tekijän mukaan Kristoffer, Fredrik, Tobias - Tiistaisin
Fredrik 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, @antikristoffer, och @bjoreman på Twitter, har en sida på Facebook och epostas på [email protected] 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