The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 25, 2022

Filed:

Oct. 11, 2021
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Wen Ji Huang, Beijing, CN;

Xiao Ling Chen, Beijing, CN;

Sheng Shuang Li, Beijing, CN;

Wen Bin Han, Beijing, CN;

Jun Su, Beijing, CN;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 8/41 (2018.01); G06F 8/30 (2018.01);
U.S. Cl.
CPC ...
G06F 8/447 (2013.01); G06F 8/315 (2013.01); G06F 8/423 (2013.01);
Abstract

A computer-implemented method includes receiving, by a processor, an updated version of a computer program that includes several source code changes. A compiler preprocesses the source code changes for a target computing platform. The preprocessing includes identifying a compile time condition associated with one or more computer instructions enclosed by a macro, determining a current value of the compile time condition at the time of compiling, and determining corresponding object code based on the current value. Further, a macro information record for the macro is generated that includes the compile time condition, the current value, and an identification of the computer instructions. Further, a linker preprocesses the source code changes. This preprocessing includes determining that the object code is not included in an executable file, and updating the macro information record to indicate that the macro is not included in the executable file.


Find Patent Forward Citations

Loading…