Design and Analysis of Profile-Based Optimization in Compaq's Compilation Tools for Alpha

Robert Cohn, P. Geoffrey Lowney

˜The œjournal of instruction-level parallelism · 2000 · 20 citations · 16 references

Concepts

Abstract

This paper describes and evaluates the profile-based optimizations in the Compaq C compiler tool chain for Alpha. The optimizations include superblock formation, inlining, commando loop optimization, register allocation, code layout, and switch statement optimization. The optimizations either are extensions of classical optimizations or are restructuring transformations that enable classical optimizations. Profile-based optimization is highly effective, achieving a 17% speedup over aggressive classical optimization on the SPECInt95 benchmarks. Inlining contributes the most performance and code layout, superblock formation, and loop restructuring are also important.

References

16