1. A compiling system, for compiling a source code file in a code base, the compiling system comprising: an optimizing compiler specialized to the code base that compiles the source code file to output compiled object files and accordingly generate an intermediate representation; and a program analyzer that analyzes the intermediate representation to obtain and store characteristics of the code base for use in a subsequent compilation of the code base.