u/mttdin r/ProgrammingLanguages • Recommends
On “CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” [video]”
18K subscribers • 15 videos on Hallway
Advanced. Deep dive for people who know the field.
847 views11 years ago2 recommendations
Systems programmingCompilers and interpretersPerformance and optimization
Hans Wennborg explains how LLVM's switch lowering was rewritten to generate balanced trees, find jump tables, and use profile information.
LLVM.org — The recent switch lowering improvements - Hans Wennborg, Google Slides: llvm.org/devmtg/2015-10/slides/Wennborg-SwitchLowering.pdf — Lightning Talk Earlier this year, the DAG switch lowering was rewritten to improve the performance of code generated for switches. The new algorithm always generates balanced trees, is better at finding jump tables, and can exploit profile information. This lightning talk would give a walk-through of the new switch lowering. — Videos Filmed & Edited by Bash Films: BashFilms.comWhat people say. Recommended for details on how LLVM and Clang optimize switch statements under the hood.
u/mttdin r/ProgrammingLanguages • Recommends
On “CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” [video]”
u/oilshellin r/ProgrammingLanguages • Recommends
On “Flexible and Economical UTF-8 Decoder”
u/_youtubot_in r/ProgrammingLanguages • Mentions
On “CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid” [video]”