What's New In Compiler Explorer?

Matt Godbolt, 2023

Quick fire questions

What?

Why?

When?

22nd March 2012

2012

  • gcc & clang
  • C++
  • Unfiltered
  • 5k lines of JavaScript
  • Just me!
  • Self-funded

2023

  • 2,100+ compilers
  • 50+ languages
  • Filters, tools, diffs...
  • 65k lines of TypeScript
  • Amazing team
  • Patrons & sponsors

How?

Who?

  • Developers
  • Trainers
  • Universities
  • Security Researchers
  • Compiler Authors

User Journeys

"Jordan"

Jordan, an HFT dev

Sum over an array

  • Link
  • Analysis

Inlining

Link

What we covered

  • Basic functionality
  • Diff view
  • Analysis
  • IDE mode
  • Templates

"Mason"

Mason

Teaching

Link

Execution

Link

Linking

Link

Clang Tidy

Link

Sonar

Link

What we covered

  • Assembly tooltips
  • Control flow graph
  • Binary tools
  • Overrides
  • Static Analysers
  • Execute only
  • Libraries

"Joanna"

Joanna

Parsing

Link

Compiler internals

Link

Will it Compile?

Link

What we covered

  • AST
  • LLVM pass viewer
  • Conformance view

"Matt"

Absolutely not Matt Godbolt

Absolutely not a
mid-life crisis

Link

But wait!

There's more!

More!

* results may vary

Future Dreams

  • More compilers, languages, platforms
  • Logins
  • Live updating links
  • x86 simulator

Thanks!