Abstract
An examination of the relation between architecture and compiler design leads to several principles which can simplify compilers and improve the object code they produce.