The proliferation of processors, environments, and constraints on
systems has cast compiler technology into a wider variety of
settings, changing the compiler and compiler writer's role. No
longer is execution speed the sole criterion for judging compiled
code. Today, code might be judged on how small it is, how much
power it consumes, how well it compresses, or how many page faults
it generates. In this evolving environment, the task of building a... more...