Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
199 words
A method for operating a computer to generate an optimized executable code file from a plurality of source files and optionally one or more previously compiled object code files, each said previously compiled object code file including a global symbol table, said method comprising the steps of: compiling at least two of said source files to generate intermediate code files using a compiler sub-system, said intermediate code files comprising intermediate language instructions that can be optimized for execution on a predetermined computer; and inputting said intermediate code files and said optional previously compiled files to a linkage sub-system, said linkage sub-system comprising a code optimizer for optimizing the code in all of the intermediate code files input to said linkage sub-system as a group and generating one or more object code files therefrom; and a code linker for linking said object code files with said optional previously compiled object code files generating therefrom an executable code file for execution on said predetermined computer, said linkage sub-system further comprising means for distinguishing said intermediate code files from said previously compiled object code files and means for preventing said previously compiled object code files from being input to said code optimizer.
Claim 2
Independent Claim
199 words
A method for operating a computer to generate an optimized executable code file from a plurality of source files and optionally one or more previously compiled object code files, each said previously compiled object code file including a global symbol table, said method comprising the steps of: compiling at least two of said source files to generate intermediate code files using a compiler sub-system, said intermediate code files comprising intermediate language instructions that can be optimized for execution on a predetermined computer; and inputting said intermediate code files and said optional previously compiled files to a linkage sub-system, said linkage sub-system comprising a code optimizer for optimizing the code in all of the intermediate code files input to said linkage sub-system as a group and generating one or more object code files therefrom; and a code linker for linking said object code files with said optional previously compiled object code files generating therefrom an executable code file for execution on said predetermined computer, said linkage sub-system further comprising means for distinguishing said intermediate code files from said previously compiled object code files and means for preventing said previously compiled object code files from being input to said code optimizer.
Claim 3
Dependent Claim
72 words
The method of claim 1 wherein each of said object code files generated by said linkage sub-system includes a global symbol table rand wherein each of said intermediate code files generated by said compiling sub-system includes a global symbol table which is indistinguishable from the global symbol table that would be generated by said linkage sub-system from said intermediate code file if said intermediate code file were input to said linkage sub-system.
Claim 4
Dependent Claim
53 words
The method of claim 1 wherein said intermediate code files comprise a plurality of code sections, wherein said object files also include a plurality of object code sections and wherein there is one said code section in said intermediate code files corresponding to each said object code section in an object code file.
Claim 5
Dependent Claim
24 words
The method of claim 1 wherein said linkage sub-system further comprises a library having a plurality of modules compiled in said intermediate language instructions.
Claim 6
Dependent Claim
24 words
The method of claim 1 wherein said compiler sub-system also includes code for compiling a source file to generate an object code file therefrom.
Claim 7
Dependent Claim
20 words
The method of claim 5 wherein said intermediate code files have names that are indistinguishable from said object code files.