LINKING CODE FOR AN ENHANCED APPLICATION BINARY INTERFACE (ABI) WITH DECODE TIME INSTRUCTION OPTIMIZATION
摘要
<p>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.</p>
申请公布号
WO2013050923(A1)
申请公布日期
2013.04.11
申请号
WO2012IB55255
申请日期
2012.10.01
申请人
INTERNATIONAL BUSINESS MACHINES CORPORATION;IBM UNITED KINGDOM LIMITED;IBM (CHINA) INVESTMENT COMPANY LIMITED
发明人
BLAINEY, ROBERT, JAMES;GSCHWIND, MICHAEL, KARL;MCINNES, JAMES, LAWRENCE;MUNROE, STEVEN, JAY;MEISSNER, MICHAEL