~/talk

Releasing C++ Toolchains Weekly in a 'Live at Head' World

Talkat CppCon 2019 · 2019-09-15..09-20· [devops-and-delivery, platform-engineering]
links:none on file
links:none on file
slides:none on file

Google's C++ production toolchain releases new compiler builds almost every week by ingesting upstream commits, building two-stage PGO binaries, running millions of tests across configurations, and promoting only when A/B benchmarks and sanitizer runs pass. Automated Friday branches, deterministic rebuilds, and bisecting with C-Reduce and llvm-reduce find culprits; performance uses micro/macro/public suites with statistical runs and visualization. The process regularly ships and keeps regressions small under weekly live-at-head releases.

AI-written summary · about

  1. 0:00Introduction
  2. 1:17What is a toolchain
  3. 3:51Why shorter feedback cycles
  4. 11:32How a toolchain changes
  5. 17:17Performance testing
  6. 20:42Benchmarking
  7. 28:03Failures
  8. 28:56Compiler Diagnostics
  9. 30:46Compiler Crashes
  10. 32:16Other Bad Things the Compiler Can Do
  11. 32:59Undefined Behavior
  12. 36:54Hirams Law
  13. 37:21Ordering
  14. 38:14Floatingpoint arithmetic
  15. 39:28Miss compiles
  16. 46:35Its not that hard
  17. 48:02How can you do this
  18. 52:14Do you have any measure
  19. 52:54Does the code change
  20. 53:34Source Control
  21. 54:24Tagging
  22. 55:34Central repository
  23. 58:29Reproducible Benchmarks
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.