发明名称 Simultaneous compiler binary optimizations
摘要 The present invention provides a method to optimize object code files produced by a compiler for several different types of target processors. The compiler divides the source code to be compiled into several functional modules. Given a specified set of target processors, each functional module is compiled resulting in a target object version for each target processor. Then, for each functional module, a merging process is performed wherein identical target object versions or target object versions with similar contents are merged by deleting the identical or similar versions. After this merging process, a composite object code file is formed containing all of the non-deleted target object versions of the function modules.
申请公布号 US8819654(B2) 申请公布日期 2014.08.26
申请号 US201314058585 申请日期 2013.10.21
申请人 International Business Machines Corporation 发明人 Fontenot Nathan;Strosaker Michael Thomas;Schopp Joel Howard
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人 Bennett Steven L.;Tyson Thomas E.
主权项 1. A method for loading into an executing target processor for running a selected plurality of functional module target object code versions, the method comprising the steps of: accessing a composite object code file having a plurality of function modules target object code versions including multiple target object code versions for at least two unique and different target processors, first determining for each functional module, if a target object code version is available for the executing target processor, and, if so, assembling the target object code version into an executable binary file and, if no target object code version is available for the executing target processor, determining if a similar target object code version is available, and, if so, assembling the similar target object code version into the executable binary file, and determining when target object code versions for all functional modules have been assembled into the executable binary file and loading the executable binary file into the executing target processor for running.
地址 Armonk NY US