-
1.
公开(公告)号:ES2341339T3
公开(公告)日:2010-06-18
申请号:ES04729922
申请日:2004-04-28
Applicant: IBM
Inventor: OWEN DANIEL , ANDREWS JONATHAN JAY , HOWSON MILES PHILIP , HAIKEN DAVID
Abstract: Un método para generar una representación intermedia durante la traducción de código sujeto (10) a código de objetivo (20), que comprende las etapas de: descodificar instrucciones (310, 312) en el código sujeto (10); generar una representación intermedia (204, 210) de las instrucciones descodificadas, de tal manera que los nodos de IR (60, 70) de la representación intermedia (204, 210) son representaciones abstractas de las expresiones, cálculos y operaciones llevados a cabo por las instrucciones (310, 312) del código sujeto (10); caracterizado por: determinar al menos un tipo de nodos de IR (60, 70) de entre una pluralidad de tipos posibles de nodos de IR (60, 70) que se han de generar en la representación intermedia (204, 210) para cada instrucción respectiva (310, 312) en el código sujeto descodificado (10); de manera que la pluralidad de tipos posibles de nodos de IR (60, 70) incluye al menos nodos de base (60) y nodos complejos (70); de tal modo que los nodos de base (60) representan la semántica más básica del código sujeto (10), de forma que la semántica de los nodos de base (60) no puede ser descompuesta en otros nodos que representen semánticas más simples; y de tal manera que los nodos complejos (70) proporcionan una representación más compacta de la semántica de instrucciones complejas en el código de programa, que la de las representaciones de los nodos de base.
-
公开(公告)号:DE602004026713D1
公开(公告)日:2010-06-02
申请号:DE602004026713
申请日:2004-04-28
Applicant: IBM
Inventor: OWEN DANIEL , ANDREWS JONATHAN JAY , HOWSON MILES PHILIP , HAIKEN DAVID
Abstract: An improved architecture for a program code conversion apparatus and method for generating intermediate representations for program code conversion. The program code conversion apparatus determines which types of IR nodes to generate in an intermediate representation (IR) of subject code (10) to be translated. Depending upon the particular subject and target computing environments involved in the conversion, the program code conversion apparatus utilizes either base nodes, complex nodes, polymorphic nodes, and architecture specific nodes, or some combination thereof, in generating the intermediate representation.
-
公开(公告)号:AT465445T
公开(公告)日:2010-05-15
申请号:AT04729922
申请日:2004-04-28
Applicant: IBM
Inventor: OWEN DANIEL , ANDREWS JONATHAN JAY , HOWSON MILES PHILIP , HAIKEN DAVID
Abstract: An improved architecture for a program code conversion apparatus and method for generating intermediate representations for program code conversion. The program code conversion apparatus determines which types of IR nodes to generate in an intermediate representation (IR) of subject code (10) to be translated. Depending upon the particular subject and target computing environments involved in the conversion, the program code conversion apparatus utilizes either base nodes, complex nodes, polymorphic nodes, and architecture specific nodes, or some combination thereof, in generating the intermediate representation.
-
公开(公告)号:HK1113212A1
公开(公告)日:2008-09-26
申请号:HK08108916
申请日:2008-08-12
Applicant: IBM
Inventor: ANDREWS JONATHAN JAY , NORTH GERAINT
IPC: G06F20060101
Abstract: In program code conversion, particularly dynamic binary translation, subject code 17 is translated into target code 21 through a translator 19 for execution on a target processor 13. Selected portions of subject code, such as library functions SFuncA 172, are replaced by instead executing a portion of native code such as a native function NFuncA 282. The native function is native to the target processor 13. The method further includes executing a subject code portion such as a subject function SFuncB 173 in place of a native code portion such library function NFuncB 283. This reverse binding technique substitutes subject code for selected portions of the native code, particularly native library functions in order to keep control within the translator 19. This helps to maintain an accurate subject state in the translator 19, amongst other advantages.
-
-
-