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.
Patent No.:
Date of Patent:
Dec. 10, 2013
Filed:
Apr. 27, 2012
Robert J. Blainey, Newmarket, CA;
Michael K. Gschwind, Chappaqua, NY (US);
James L. Mcinnes, Toronto, CA;
Michael R. Meissner, Ayer, MA (US);
Steven J. Munroe, Rochester, MN (US);
Robert J. Blainey, Newmarket, CA;
Michael K. Gschwind, Chappaqua, NY (US);
James L. McInnes, Toronto, CA;
Michael R. Meissner, Ayer, MA (US);
Steven J. Munroe, Rochester, MN (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A code sequence made up multiple instructions and specifying an offset from a base address is identified in an object file. The offset from the base address corresponds to an offset location in a memory configured for storing an address of a variable or data. The identified code sequence is configured to perform a memory reference function or a memory address computation function. It is determined that the offset location is within a specified distance of the base address and that a replacement of the identified code sequence with a replacement code sequence will not alter program semantics. The identified code sequence in the object file is replaced with the replacement code sequence that includes a no-operation (NOP) instruction or having fewer instructions than the identified code sequence. Linked executable code is generated based on the object file and the linked executable code is emitted.