ARQUITECTURA PARA GENERAR REPRESENTACIONES INTERMEDIAS PARA LA CONSERVACION DE CODIGOS DE PROGRAMAS.

    公开(公告)号:ES2341339T3

    公开(公告)日:2010-06-18

    申请号:ES04729922

    申请日:2004-04-28

    Applicant: IBM

    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.

    2.
    发明专利
    未知

    公开(公告)号:DE602004026713D1

    公开(公告)日:2010-06-02

    申请号:DE602004026713

    申请日:2004-04-28

    Applicant: IBM

    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.

    3.
    发明专利
    未知

    公开(公告)号:AT465445T

    公开(公告)日:2010-05-15

    申请号:AT04729922

    申请日:2004-04-28

    Applicant: IBM

    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.

    METHOD AND APPARATUS FOR COMBINED EXECUTION OF NATIVE CODE AND TARGET CODE DURING PROGRAM CODE CONVERSION

    公开(公告)号:HK1113212A1

    公开(公告)日:2008-09-26

    申请号:HK08108916

    申请日:2008-08-12

    Applicant: IBM

    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.

Patent Agency Ranking