Inventors:
Robert John Donovan - Rochester MN, US
Paul Lu Verne Godtland - Rochester MN, US
Sherri Lynn McMeeking - Rochester MN, US
Joseph Patrick Reynolds - Rochester MN, US
Scott Thomas Robinson - Rochester MN, US
Robert Ralph Roediger - Rochester MN, US
William Jon Schmidt - Rochester MN, US
Roger Wayne Southwick - Northfield MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
Abstract:
A program feature set is compared to a processor feature set. The comparison may be performed in response to restoring the program onto a system or requesting its execution. The processor feature set represents zero, one or more optional hardware features supported by the processor, whereas the program feature set represents zero, one or more optional hardware features the program relies upon in its generated code. Comparison of the feature sets determines whether a particular program may run on a particular processor. Programs may be automatically or manually rebuilt to achieve full compatibility. If the comparison indicates that the program requires a feature not supported by the processor, the program is rebuilt based on the processor feature set. Alternatively, the program may be rebuilt in response to a rebuild request, rather than the comparison. The program is preferably rebuilt from an intermediate representation (IR) stored with or locatable from the program.