Collaboration Summit 2014 has ended
Back To Schedule
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, view media, leave feedback 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.


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... Read More →

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

Attendees (0)