Loading…
This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic
Friday, March 28 • 11:30am - 12:20pm
GCC Plugins Through the MELT Example - Basile Starynkevitch

Sign up or log in to save this to your schedule and see who's attending!

The GCC compiler is, since its 4.5 release, customizable and extensible through plugins. This talk introduces some of the GCC internal representations (Gimple-s, Tree-s ...) and organization into passes, from the perspective of a plugin writer not yet knowing well GCC internals. We explain what GCC plugins could be useful for, what are the existing plugin hooks in the latest versions of the compiler, how to use them effectively, and for which purposes they can be exploited. We use the MELT meta-plugin as an example: MELT is a high-level compiled lisp-like domain specific language (translated into C++ code fitted to GCC internals) to facilitate the development of useful GCC extensions, bringing powerful features (functional & reflective programming styles, powerful pattern matching on GCC internal representations) to lower the effort to extend GCC.

Speakers
BS

Basile Starynkevitch

Basile Starynkevitch graduated from Ecole Normale | Supérieure de Cachan (France), and holds a PhD in computer science (artificial intelligence) from Université Paris 6. He is working within the French CEA, LIST research institute on GCC compiler extensions for static analysis of source code. He is the main architect | and developer of MELT (www.gcc-melt.org), a high level domain specific language to extend GCC, implemented as a GCC... Read More →


Friday March 28, 2014 11:30am - 12:20pm
Salon B

Attendees (3)