Last updated: 5-Aug-2009

Background

Compiler plugins (or loadable modules) make it possible for a developer to add new features to the compiler without having to modify the compiler itself. Plugin functionality provides several advantages:

This page contains links to API documentation and provides a directory of known GCC plugins. If you have any questions about developing your own compiler plugin, please contact us at gcc@gcc.gnu.org.

Documentation

Compiler plugins repository

The following directory lists all the existing GCC plugins that we know about. Please note that these modules are not maintained by GCC developers, so asking about them on the GCC lists may not give you the answers you want (though, it is likely that plugin developers are also subscribed to the GCC lists).

If you have developed a plugin (under a GPL compatible license), add it to this list and let us know about it by posting an announcement on gcc@gcc.gnu.org.

Plugin

Brief description

URL

Dehydra

Static analysis tool for C++

https://developer.mozilla.org/en/Dehydra

DragonEgg

LLVM backend for GCC

http://dragonegg.llvm.org

ICI / MILEPOST

Multiple high-level ICI plugins for function level pass selection and reordering, static feature extraction for machine learning and optimization prediction, tuning of fine-grain program optimizations, program instrumentation and function run-time adaptation. We are now synchronizing ICI with GCC 4.5 - patch should be available in July 2009

development website Google Summer of Code'09 extensions development mailing list that eventually should merge with the main GCC mailing list

MELT

Lisp dialect for midde end

MiddleEndLispTranslator a framework for writing middle end analysis and passes in a Lisp like high level language

None: plugins (last edited 2009-10-15 08:56:31 by Duncan Sands)