CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” on HackerTube: recommended by 7 Hacker News commenters across 6 separate months, 2018–2022.
Matt Godbolt's CppCon 2017 talk shows what modern compilers do with your C++ code, using Compiler Explorer to inspect generated assembly. It covers surprising optimizations and how the tool works.
What HN commenters said
12 Hacker News comments link this video. Each one links back to its thread.
snailmailmanSep 2019Strongly recommends
I highly recommend Matt Godbolt's talk "What has my compiler done for me lately?"[0] and its follow-up[1]. Both are great presentations going into details on some of the crazy optimizations compilers will do. As someone who knows very little about the inner workings of compilers my mind was blown when I saw some them. [0] ▶ this video [1] [link]
in “Popcount CPU instruction” · View on HN
drejDec 2018Strongly recommends
Matt Godbolt is a great speaker as well. I loved this talk that included a bit about the architecture behind his Compiler Explorer. The rest of his talk is super cool as well. E.g. closed form solutions from O(n) code? Compilers are awesome. ▶ this video
in “Compiler Explorer” · View on HN
s3cur3Mar 2021Recommends
Link to the (great) CppCon talk: ▶ this video The one thing I would say is: as you dig more into C++ perf, you can develop an intuition for the kinds of things the compiler can and can't optimize. For instance, the C++ example from the article uses `std::unordered_map`, which is just an absolute mess from a cache locality perspective—the best compilers today (or of the foreseeable future) can't do a thing to fix that. Improving the programmer's choice of data structure is just not on the radar. :(
in “Performance comparison: counting words in Python, Go, C++, C, Awk, Forth, Rust” · View on HN
manaskarekarApr 2020Recommends
Tangent, but this reminds me of this great talk by Matt Godbolt from CppCon 2017: “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” ▶ this video . And the follow up [link] .
in “I translated a simple C program to x86_64 and it was slower” · View on HN
fps_dougSep 2019Recommends
But please keep in mind that today's compilers are (most of the time) very smart. Hacker's Delight is somewhat outdated today. There's no need anymore for writing "x << 2" instead of "x * 4". I recommend Matt Godbolt's Talk(s) about compiler cleverness: ▶ this video (see the 30 minute mark for the multiplication example)
in “Color Emulation” · View on HN
highesttideOct 2018Recommends
What has my compiler done for me lately? - Matt Godbolt ▶ this video Entertaining talk, not extremely in depth, though.
in “Ask HN: What are some of the best technical talks you've heard?” · View on HN
Show 6 more comments
drejOct 2018Recommends
CppCon has super interesting content. That comes from a person who has written maybe two dozen lines of C++ code, mostly just hello world. E.g. this talk by Matt Godbolt or anything by Chadler Carruth. ▶ this video
in “C++: Associative map containers with compile-time lookup” · View on HN
pkayeJan 2018Recommends
You should check out this presentation done by Matt Godbolt about compiler internals. He talks about what kind of optimizations are being done by GCC and Clang. Pretty amazing stuff. For example, the compiler will figure out you are trying to write a pop count in high level code and replace it with a single popcount instruction. ▶ this video
in “Outperforming LAPACK with C++ metaprogramming” · View on HN
Simran-BOct 2022Cites it
It's the CppCon 2017 talk with the title "What has my compiler done for me lately? Unbolting the compiler's lid". The Compiler Explorer backstory starts here: ▶ this video
in “Compiler Explorer” · View on HN
drejAug 2020Cites it
If you are wondering how it works, here is Matt Godbolt himself explaining it. Surprisingly simple and cheap. ▶ this video
in “Compiler Explorer” · View on HN
bluecheese33Sep 2019Cites it
There's a neat example in [1] where clang replaces a loop summing integers 0..i with the closed form version. [1] ▶ this video
in “Popcount CPU instruction” · View on HN
foxrob92Dec 2018Cites it
Doesn't look like it works any more. In any case, Matt Godbolt has spoken a bit about the architecture of Compiler Explorer. Seems like he's given some thought to security. ▶ this video [link]
in “Compiler Explorer” · View on HN