Design of Graphite and the Polyhedral Compilation Package

Jan Sjödin, Sebastian Pop, Harsha Jagasia, Tobias Grosser, Antoniu Pop

Research output: Contribution to conferencePaperpeer-review


Graphite is the loop transformation framework that was introduced in GCC 4.4. This paper gives a detailed description of the design and future directions of this infrastructure. Graphite uses the polyhedral model as the internal representation (GPOLY). The plan is to create a polyhedral compilation package (PCP) that will provide loop optimization and analysis capabilities to GCC. This package will be separated from GIMPLE via an interface language that is restricted to express only what GPOLY can represent. The interface language is a set of data structures that encodes the control flow and memory accesses of a code region. A syntax for the language is also defined to facilitate debugging and testing.
Original languageEnglish
Number of pages10
Publication statusPublished - 10 Jun 2009
EventGCC Developers’ Summit 2009 - Montréal, Canada
Duration: 8 Jun 200910 Jun 2009


OtherGCC Developers’ Summit 2009

Fingerprint Dive into the research topics of 'Design of Graphite and the Polyhedral Compilation Package'. Together they form a unique fingerprint.

Cite this