Unbolting the Compiler's Lid


Details
We have two mid-September talks in the weeks
leading up to cppcon 2017. The 1st is by Matt
Godbolt:
In 2012, Matt and a colleague were arguing
whether it was efficient to use the
then-new-fangled range for. During the
discussion a bash script was written to quickly
compile C++ source and dump the assembly. Five
years later and that script has grown into a
website relied on by many to quickly see the
code their compiler emits, to compare different
compilers' code generation and behavior, to
quickly prototype and share code, and
investigate the effect of optimization flags.
In this talk Matt will not only show you how
easy (and fun!) it is to understand the assembly
code generated by your compiler, but also how
important it can be. He'll explain how he uses
Compiler Explorer in his day job programming
low-latency trading systems, and show some
real-world examples. He'll demystify assembly
code and give you the tools to understand and
appreciate how hard your compiler works for you.
He'll also talk a little about how Compiler
Explorer works behind the scenes, how it is
maintained and deployed, and share some stories
about how it has changed over the years. By the
end of this session you'll be itching to take
your favourite code snippets and start exploring
what your compiler does with them.
Matt Godbolt is a software engineer with local
trading firm DRW, and the creator of the
Compiler Explorer website. He is passionate
about writing efficient code. He has previously
worked at on mobile apps at Google, run his own
C++ tools company and spent more than a decade
making console games. When he's not hacking on
Compiler Explorer, Matt enjoys writing emulators
for old 8-bit computer hardware.
The building security in this location will
require attendees to present a photo ID to one of
the downstairs guards, who will have a list of
attendees. Therefore, the security guards need
to know your real name; if your meetup.com
cognomen does not resemble a name on your photo
ID, please contact the meeting organizer in
advance and tell him your real name so that this
information can be passed on to the security
guards. Otherwise, you may have difficulty
getting into the building.
Once past the security guards, take the elevator
to the 25th floor where there will be people to
greet you and ensure you're sent the right way.

Unbolting the Compiler's Lid