First page Back Continue Last page Overview Graphics
Previously, GNU Compiler Collection (GCC) performed optimization in the low-level Register Transfer Language (RTL) intermediate representation. Implementing high-level compiler optimizations such as vectorization and parallelization in the RTL intermediate representation is awkward or impossible.
The Tree Static Single Assignment (SSA) infrastructure in GCC provides an ideal framework to provide advanced optimizations. Tree SSA provides a language independent infrastructure that allows C, C++, and Java compilers to make use of a common library of optimizations. This talk will provide an overview of Tree SSA in GCC, the performance benefits of Tree SSA for developers using GCC, and future plans for Tree SSA.