Editing and compiling whole programs
Keith D. Cooper, Ken Kennedy, Linda Torczon, Alan Weingarten, Mary Wolcott · ACM SIGPLAN Notices · 1987
The IR n programming environment pays systematic attention to the problems entailed in developing, debugging, and optimizing large programs. This paper reviews the principal mechanisms provided by IR n to support large programs. It describes the structure used to represent large programs and the tools that manipulate this structure. It also explores the way that the IR n compiling system handles whole programs: performing interprocedural analysis, removing redundant modules, and generating customized procedure linkages.