An efficient separate compilation strategy for very large programs

Andres Rudmik, Barbara G. Moore
1982 SIGPLAN notices  
This paper describes the design of a compiling system that supports the efficient compilation of very large programs. The system consists of front ends for different languages, a common program database to store the intermediate code, and various back ends, optimizers, debuggers and other development tools. The compiling system achieves efficiency of use by minimizing the number of system components that must be invoked when a small change is made in a program. A new separate compilation
more » ... y is presented that is both easy and natural to use and does not require language extensions for its use. The database provides the necessary contextual information to support separate compilation and to facilitate complete compiletime checking. Also, the use of this database affords a unique opportunity to reduce substantially the cost of recompilation and to support an efficient source patching facility.
doi:10.1145/872726.807004 fatcat:pk4quphzmve7xoqe3nmarbjdya