1. A method to be performed by at least one processor in a data processing system, comprising: extracting, in the data processing system, at least one object file from a library of object files; identifying, in the data processing system, an interprocedural optimization associated with a plurality of object files, each object file comprising interprocedural summary information generated by a compiler during a compilation of at least one source file and a compiler internal representation associated with the compiler during the compilation of the at least one source file, the plurality of object files including the at least one extracted object file; invoking, in the data processing system, a recompilation of at least one of the plurality of object files to implement the identified interprocedural optimization by generating at least one optimized object file, wherein the interprocedural optimization is identified using the interprocedural summary information and the at least one recompiled object file is generated using the compiler internal representation, wherein the recompilation comprises saving a description of the identified interprocedural optimization in the at least one recompiled object file, wherein the description of the identified interprocedural optimization includes the behavior of a target procedure within the object file from the point of view of other procedures that invoke or that are invoked by the target procedure; and generating, in the data processing system, at least one executable file using the at least one recompiled object file by generating the at least one executable file using the at least one optimized object file.
2. The method of claim 1 , wherein the description of the identified interprocedural optimization is appended at an end of the at least one recompiled object file.