Episode 15: DragonEgg

Posted on 2011/06/01 by


Listen to the podcast

On episode 15, we talk about the DragonEgg
project. DragonEgg is a GCC plugin that uses GCC to parse the source, and LLVM to
perform optimization and code generation. We discuss how this works, and how it
facilitates compilation of programs using Ada, Fortran, C, and C++. We also
discuss how this can be useful for your project.

On today’s show our crew of hosts includes:

  • Milad Fatenejad
  • Matt McCormick (moderator)
  • Duncan Sands (special guest)
  • Anthony Scopatz

This week Duncan Sands, the lead developer of DragonEgg, joins

Duncan usually works on the mathematics of chaos theory for the Centre
National de la Recherche Scientifique (CNRS), a French research institute.
Currently he is on leave from the CNRS, working for the Dutch financial company

He became interested in the LLVM project in 2007 while trying to improve the
quality of code generated by the GCC compiler for programs written in the Ada
programming language. He is the main developer of the dragonegg project, a GCC
plugin which replaces the GCC optimizers and code generators with LLVM’s.

He has a BSc in mathematics and physics from the University of Western
Australia and a PhD, in mathematics, from Cambridge University (England).
Having grown up in Australia, he still isn’t quite sure how he ended up living
near Paris with his wife and four children.

Intro/Outro Music: ‘Time to funk’ – Trafic de Blues

Show Links:

  1. DragonEgg http://dragonegg.llvm.org/
  2. The Architecture of Open Source Applications http://www.aosabook.org/en/index.html
Posted in: Episode