COMPILER TOOL SET FOR EFFICIENTLY GENERATING AND EASILY MANAGING MULTIPLE PROGRAM VERSIONS OF DIFFERENT TYPES

Patent №

US 5,850,554

Granted

1998-12-15

Filed 1995

Owner

INTEL CORPORATION

Lab

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08578176

A compiler tool set manages the complexity of efficiently maintaining multiple versions of a program. This tool set generates various version types of a program in a manner that is easy to use, that is compatible with existing program generation build scripts and makefiles, and that minimizes recompilation. When the compiler of the present invention is invoked by a programmer command, a build script, or a makefile, it produces an augmented object file that contains sufficient information to subsequently generate different versions of the program. Subsequently, the linker of the present invention is invoked specifying the augmented object files to be linked and the version type to be produced as an executable file. The linker maintains a program and object module database that can hold substitution object modules corresponding to each (augmented object file, version type) pair. If any substitution object modules required to satisfy the user's request are missing or are not current in the database, then the linker invokes the compiler to generate them from the augmented object file. Function-by-function equivalence detection and dependency analysis minimize the number of substitution object modules recompiled. Any change in either a module's semantics or in its optimization decisions invalidates all old versions of the module. Finally, the linker places any newly compiled substitution object modules in the database, and builds the specified executable file from the appropriate substitution object modules from the database.

AI classification

AI hardware0.99
Knowledge representation0.64
Planning0.01
Vision0.00
Natural language0.00
Machine learning0.00
Speech0.00
Evolutionary computation0.00

Ownership

INTEL CORPORATION

assignment · 78210585

Assignors

CARVER, TIMOTHY M.

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC