发明授权
- 专利标题: Translation and transformation of heterogeneous programs
- 专利标题(中): 异构程序的翻译和转换
-
申请号: US10911901申请日: 2004-08-04
-
公开(公告)号: US07197748B2公开(公告)日: 2007-03-27
- 发明人: Ronnie I. Chaiken , Hon Keat W. Chan , Andrew J. Edwards , Gregory A. Eigsti , David M. Gillies , Bruce M. Kuramoto , John A. Lefor , Ken B. Pierce , Amitabh Srivastava , Hoi H. Vo , Gideon A. Yuval
- 申请人: Ronnie I. Chaiken , Hon Keat W. Chan , Andrew J. Edwards , Gregory A. Eigsti , David M. Gillies , Bruce M. Kuramoto , John A. Lefor , Ken B. Pierce , Amitabh Srivastava , Hoi H. Vo , Gideon A. Yuval
- 申请人地址: US WA Redmond
- 专利权人: Microsoft Corporation
- 当前专利权人: Microsoft Corporation
- 当前专利权人地址: US WA Redmond
- 代理机构: Merchant & Gould P.C.
- 主分类号: G06F9/45
- IPC分类号: G06F9/45
摘要:
Each component binary in a heterogeneous program is translated from a platform-specific instruction set into a set of intermediate representation (IR) instructions that are platform-neutral. The IR instructions are grouped into IR code blocks, the IR code blocks into IR procedures, and the IR procedures into IR components to create an intermediate representation hierarchy for the program. An application program interface is provided that permits user access to the IR hierarchy for instrumentation, optimization, navigation, and manipulation of the IR hierarchy. The transformed IR hierarchy is then translated into platform-specific instructions and output as a modified binary. The user can designate a different platform for the output translation of a code block than the platform for which the code block was originally written. Prologue and epilog code is added to contiguous blocks that are translated into different architectures. The modified binary can be iterated through the translation and transformation process to produce multiple versions of the heterogeneous program.
公开/授权文献
- US20050010891A1 Translation and transformation of heterogeneous programs 公开/授权日:2005-01-13
信息查询