Managing variable assignments in a program
    2.
    发明授权
    Managing variable assignments in a program 有权
    管理程序中的变量赋值

    公开(公告)号:US08555266B2

    公开(公告)日:2013-10-08

    申请号:US11938884

    申请日:2007-11-13

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443

    摘要: A computer-implemented method, apparatus, and computer program product to manage variable assignments in a program. The process identifies a set of variable assignments that is live on a portion of paths to form a set of identified variable assignments. Each of the set of identified variable assignments assign a value to at least one variable of a set of variables. The process determines a set of program points at which the set of identified variable assignments is live on all paths. The process also moves the set of identified variable assignments to the set of program points in response to determining that the set of identified variable assignments is movable to the set of program points.

    摘要翻译: 一种用于管理程序中可变分配的计算机实现的方法,装置和计算机程序产品。 该过程识别一组可变分配,其存在于一部分路径上以形成一组已识别的变量分配。 识别的变量赋值集合中的每一个将值分配给一组变量的至少一个变量。 该过程确定一组程序点,在该集合上,所识别的变量分配集合在所有路径上都存在。 响应于确定所识别的可变分配集合可移动到该组节目点,该过程还将所识别的变量分配集合移动到该组节目点。

    Just In Time Compiler in Spatially Aware Emulation of a Guest Computer Instruction Set
    5.
    发明申请
    Just In Time Compiler in Spatially Aware Emulation of a Guest Computer Instruction Set 有权
    即时编译器在客机计算机指令集的空间感知仿真中

    公开(公告)号:US20110071816A1

    公开(公告)日:2011-03-24

    申请号:US12562564

    申请日:2009-09-18

    IPC分类号: G06F9/455 G06F9/45

    摘要: A selected group of Guest machine instructions in an emulation environment are translated to a semantic routine of Host machine instructions, wherein Guest cells corresponding to an opcode portion of a Guest instruction are mapped to corresponding Host cells, wherein the semantic routine of Host machine instructions are patched into a Host cell corresponding to the first Guest cell of the group of Guest machine instructions, wherein other Host cells of the corresponding Host cells are patched with semantic routines for emulating single instructions associated with the corresponding Guest cell.

    摘要翻译: 在仿真环境中选择的一组Guest机器指令被转换为主机指令的语义例程,其中对应于Guest指令的操作码部分的Guest单元被映射到相应的主机单元,其中主机指令的语义例程 修补到与Guest机器指令组中的第一个Guest单元相对应的主机单元中,其中相应主机单元的其他主机单元用语义例程进行修补,以模拟与相应的客户单元相关联的单个指令。

    METHOD AND APPARATUS FOR MANAGING VARIABLE ASSIGNMENTS IN A PROGRAM
    6.
    发明申请
    METHOD AND APPARATUS FOR MANAGING VARIABLE ASSIGNMENTS IN A PROGRAM 有权
    管理程序中可变分配的方法和装置

    公开(公告)号:US20090125893A1

    公开(公告)日:2009-05-14

    申请号:US11938884

    申请日:2007-11-13

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443

    摘要: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for managing variable assignments in a program. The process identifies a set of variable assignments that is live on a portion of paths to form a set of identified variable assignments. Each of the set of identified variable assignments assign a value to at least one variable of a set of variables. The process determines a set of program points at which the set of identified variable assignments is live on all paths. The process also moves the set of identified variable assignments to the set of program points in response to determining that the set of identified variable assignments is movable to the set of program points.

    摘要翻译: 本文描述的说明性实施例提供了一种用于管理程序中的可变分配的计算机实现的方法,装置和计算机程序产品。 该过程识别一组可变分配,其存在于一部分路径上以形成一组已识别的变量分配。 识别的变量赋值集合中的每一个将值分配给一组变量的至少一个变量。 该过程确定一组程序点,在该集合上,所识别的变量分配集合在所有路径上都存在。 响应于确定所识别的可变分配集合可移动到该组节目点,该过程还将所识别的变量分配集合移动到该组节目点。

    Reusing invalidated traces in a system emulator
    10.
    发明授权
    Reusing invalidated traces in a system emulator 有权
    在系统仿真器中重用无效跟踪

    公开(公告)号:US08364461B2

    公开(公告)日:2013-01-29

    申请号:US12614656

    申请日:2009-11-09

    IPC分类号: G06F9/455

    CPC分类号: G06F9/455 G06F11/34

    摘要: Native code corresponding to an invalidated trace is re-used in a system emulator. A first trace is identified. A dropped second trace is identified. The dropped second trace is associated with a first native code for emulating the second trace. If the identified first trace corresponds to the dropped second trace, the first native code is associated to the first trace, and the first native code is executed. If the identified first trace does not correspond to the dropped second trace, a second native code for emulating the first trace is created, the second native code is associated with the first trace, and the second native code is executed.

    摘要翻译: 对应于无效跟踪的本机代码在系统仿真器中重新使用。 第一个痕迹被识别。 确定了丢弃的第二个跟踪。 丢弃的第二个跟踪与用于模拟第二个跟踪的第一本地代码相关联。 如果所识别的第一个跟踪对应于丢弃的第二个跟踪,则第一本地代码与第一个跟踪关联,并且执行第一本地代码。 如果所识别的第一跟踪不对应于丢弃的第二跟踪,则创建用于模拟第一跟踪的第二本地代码,第二本地代码与第一跟踪相关联,并且执行第二本地代码。