| | |
Summary: Procedure Boundary Elimination for EPIC Compilers
Spyridon Triantafyllis Manish Vachharajani David I. August
Departments of Computer Science and Electrical Engineering
Princeton University
Princeton, NJ 08544
{strianta, manishv, august}@cs.princeton.edu
Abstract
Procedures are the basic units of compilation in traditional
optimization frameworks. This presents problems to compil-
ers targeting EPIC architectures, since the limited scope of
a single procedure is usually insufficient for extracting ILP
and identifying enough optimization opportunities. Although
inlining can expand the scope of optimization routines, it is
not applicable to all call sites and can cause excessive code
growth, which can in turn adversely affect cache performance
and compile-time resource usage.
In this paper we propose a novel compilation strategy
called Procedure Boundary Elimination (PBE). PBE unifies
the whole program into a single compilation unit, which is then
restructured into units better suited to optimization than the
|