Controlling operation of a run-time instrumentation facility
    1.
    发明授权
    Controlling operation of a run-time instrumentation facility 有权
    控制运行时仪表设备的运行

    公开(公告)号:US09158660B2

    公开(公告)日:2015-10-13

    申请号:US13422546

    申请日:2012-03-16

    IPC分类号: G06F11/36

    摘要: An aspect includes enabling and disabling execution of a run-time instrumentation facility. An instruction for execution by the processor in a lesser privileged state is fetched by the processor. The instruction is executed based on determining, by the processor, that the run-time instrumentation facility permits execution of the instruction in the lesser-privileged state and that controls associated with the run-time instrumentation facility are valid. The run-time instrumentation facility is disabled based on the instruction being a run-time instrumentation facility off (RIOFF) instruction. The disabling includes updating a bit in a program status word (PSW) of the processor to indicate that run-time instrumentation data should not be captured by the processor. The run-time instrumentation facility is enabled based on the instruction being a run-time instrumentation facility on (RION) instruction. The enabling includes updating the bit in the PSW to indicate that run-time instrumentation data should be captured by the processor.

    摘要翻译: 一个方面包括启用和禁用运行时仪器设施的执行。 处理器处于较低特权状态的执行指令由处理器提取。 该指令是基于由处理器确定运行时仪表设备允许执行较弱特权状态的指令并且与运行时仪表设备相关联的控制是有效的而执行的。 基于运行时间仪器设备(RIOFF)指令的指令,运行时仪表设备被禁用。 禁用包括更新处理器的程序状态字(PSW)中的位以指示运行时仪表数据不应被处理器捕获。 基于(RION)指令的运行时仪表设备的指令启用运行时仪表设备。 启用包括更新PSW中的位以指示运行时仪表数据应由处理器捕获。

    Providing code improvements for nested virtual machines
    2.
    发明授权
    Providing code improvements for nested virtual machines 有权
    为嵌套虚拟机提供代码改进

    公开(公告)号:US08387031B2

    公开(公告)日:2013-02-26

    申请号:US12358564

    申请日:2009-01-23

    IPC分类号: G06F9/45

    摘要: A mechanism is provided for operating a computing system, in which an inner virtual machine translates first instructions, which are supported by the inner virtual machine, into second instructions, which are supported by an outer virtual machine. The mechanism encodes, in the inner virtual machine, third instructions into the second instructions into which the first instructions are translated, the third instructions including hints for facilitating an execution of the second instructions, and, in an event the hints are supported by the outer virtual machine, initiating the execution of the second instructions while utilizing the hints by the outer virtual machine to achieve an increased efficiency of the execution of the second instructions.

    摘要翻译: 提供了一种用于操作计算系统的机制,其中内部虚拟机将由内部虚拟机支持的第一指令转换成由外部虚拟机支持的第二指令。 该机制在内部虚拟机中将第三指令编码到第一指令转换到的第二指令中,第三指令包括用于促进第二指令的执行的提示,以及在一些事件中,提示由外部 虚拟机,在外部虚拟机利用提示的同时开始执行第二指令,以实现提高执行第二指令的效率。

    Use of Name Mangling Techniques To Encode Cross Procedure Register Assignment
    3.
    发明申请
    Use of Name Mangling Techniques To Encode Cross Procedure Register Assignment 失效
    使用名称Mangling技术来编码交叉过程寄存器分配

    公开(公告)号:US20100169872A1

    公开(公告)日:2010-07-01

    申请号:US12347229

    申请日:2008-12-31

    IPC分类号: G06F9/45

    CPC分类号: G06F8/441 G06F8/4441

    摘要: Optimizing a program having a plurality of functions. The program is optimized using an optimization technique that requires breaking a calling convention. The first function of the plurality of functions is modified as a result of optimizing. A name of the first function is mangled to form a unique first mangled name. Mangling comprises changing the name. The unique first mangled name includes, as a result of mangling, first information conveying at least in part how the first function was modified. A second function of the plurality of functions, being a caller of the first function, is also modified to correctly invoke first function using the unique first mangled name to apply the optimization technique. A compilation tool can, after optimizing, use the first information to take a first action with respect to the first procedure, wherein the compilation tool otherwise would require the calling convention to remain unbroken in order to take the first action.

    摘要翻译: 优化具有多个功能的程序。 该程序使用优化技术进行优化,该技术需要打破调用约定。 作为优化的结果,修改了多个功能的第一功能。 第一个功能的名称被破坏,形成一个唯一的第一个被破坏的名字。 Mangling包括改名字。 唯一的第一个被破坏的名字包括由于破坏的结果,第一个信息至少部分地传达第一个功能的修改方式。 作为第一功能的调用者的多个功能的第二功能也被修改为使用唯一的第一被调整名称正确地调用第一功能以应用优化技术。 编译工具在优化之后可以使用第一信息对第一过程采取第一动作,其中编译工具否则将要求调用约定保持不间断以便采取第一动作。

    Method and mechanism for calling 32-bit functions from 16-bit functions
    4.
    发明授权
    Method and mechanism for calling 32-bit functions from 16-bit functions 失效
    从16位函数调用32位函数的方法和机制

    公开(公告)号:US5490256A

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

    申请号:US301221

    申请日:1994-09-06

    摘要: In the field of mixed 16-bit and 32-bit code, a method and mechanism are provided to implement alterations in the dynamic portion of memory containing the data objects used by code in the 16-bit environment so that such data is accessible to code from the 32-bit environment. The code necessary to implement the method is generated automatically by an enhanced compiler on identifying 16-bit linkage in the 32-bit code. Once the data objects in the stack are accesible to the 32-bit code, a function in the 16-bit code can successfully call a function in 32-bit code.

    摘要翻译: 在混合16位和32位代码领域,提供了一种方法和机制来实现包含16位环境中的代码所使用的数据对象的存储器的动态部分的变更,以便这些数据可被代码访问 从32位环境。 实现该方法所需的代码由增强型编译器自动生成,用于识别32位代码中的16位连接。 一旦堆栈中的数据对象可以访问32位代码,16位代码中的一个功能就可以成功地调用32位代码中的函数。

    CONDENSING PATTERN MATCHER GENERATION FOR INTERMEDIATE LANGUAGE PATTERNS
    6.
    发明申请
    CONDENSING PATTERN MATCHER GENERATION FOR INTERMEDIATE LANGUAGE PATTERNS 有权
    用于中间语言模式的冷凝图形匹配生成

    公开(公告)号:US20090235238A1

    公开(公告)日:2009-09-17

    申请号:US12047866

    申请日:2008-03-13

    IPC分类号: G06F9/45

    CPC分类号: G06F8/427

    摘要: Embodiments of the present invention address deficiencies of the art in respect to pattern matcher generation and provide a method, system and computer program product for automatic pattern matching and generation of intermediate language patterns. In one embodiment of the invention, a pattern matcher generation method can be provided. The method can include identifying input elements from intermediate language code, reducing the identified input elements from the intermediate language code to inputs of common and unique use, creating a unifiable form for each of the input elements of common and unique use, and generating a pattern matcher for each of the input elements of common and unique use in the intermediate language code using a corresponding unifiable form in place of each of the input elements of common and unique use. In particular, the generated pattern matcher can be EMTF conformant.

    摘要翻译: 本发明的实施例解决了与图案匹配器生成有关的技术缺陷,并且提供了用于自动模式匹配和中间语言模式生成的方法,系统和计算机程序产品。 在本发明的一个实施例中,可以提供模式匹配器生成方法。 该方法可以包括从中间语言代码识别输入元素,将所识别的输入元素从中间语言代码减少到公共和独特使用的输入,为共同和独特使用的每个输入元素创建一个可统一的形式,以及生成模式 使用相应的可统一形式代替共同和独特使用的每个输入元素的中间语言代码中的每个输入元素的共同和唯一使用的匹配器。 特别地,生成的模式匹配器可以是符合EMTF的。

    Use of name mangling techniques to encode cross procedure register assignment
    8.
    发明授权
    Use of name mangling techniques to encode cross procedure register assignment 失效
    使用名称调整技术编码交叉过程寄存器分配

    公开(公告)号:US08468511B2

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

    申请号:US12347229

    申请日:2008-12-31

    IPC分类号: G06F9/45

    CPC分类号: G06F8/441 G06F8/4441

    摘要: Optimizing a program having a plurality of functions using an optimization technique that requires breaking a calling convention. A first function of the plurality of functions is modified as a result of optimizing. A name of the first function is mangled to form a unique first mangled name changing the name of the first function to include, as a result of mangling, first information conveying at least in part how the first function was modified. A second function of the plurality of functions, being a caller of the first function, is also modified to correctly invoke the first function using the unique first mangled name to apply the optimization technique. A compilation tool can, after optimizing, use the first information to take a first action with respect to the first procedure, wherein the compilation tool otherwise would require the calling convention to remain unbroken to take the first action.

    摘要翻译: 使用需要打破呼叫约定的优化技术来优化具有多个功能的程序。 作为优化的结果,修改了多个功能的第一功能。 第一个功能的名称被破坏以形成一个唯一的第一个被修改的名字,改变了第一个功能的名称,以包含由于修改的结果,第一个信息至少部分地传达第一个功能的修改方式。 作为第一功能的调用者的多个功能的第二功能也被修改,以使用唯一的第一被调整的名称正确地调用第一功能以应用优化技术。 编译工具可以在优化之后使用第一信息对第一过程采取第一动作,其中编译工具否则将要求调用约定保持不间断以采取第一动作。

    Condensing pattern matcher generation for intermediate language patterns
    9.
    发明授权
    Condensing pattern matcher generation for intermediate language patterns 有权
    用于中间语言模式的冷凝模式匹配器生成

    公开(公告)号:US08341607B2

    公开(公告)日:2012-12-25

    申请号:US12047866

    申请日:2008-03-13

    IPC分类号: G06F9/45

    CPC分类号: G06F8/427

    摘要: Embodiments of the present invention address deficiencies of the art in respect to pattern matcher generation and provide a method, system and computer program product for automatic pattern matching and generation of intermediate language patterns. In one embodiment of the invention, a pattern matcher generation method can be provided. The method can include identifying input elements from intermediate language code, reducing the identified input elements from the intermediate language code to inputs of common and unique use, creating a unifiable form for each of the input elements of common and unique use, and generating a pattern matcher for each of the input elements of common and unique use in the intermediate language code using a corresponding unifiable form in place of each of the input elements of common and unique use. In particular, the generated pattern matcher can be expression matching and transformation programming framework (EMTF) conformant.

    摘要翻译: 本发明的实施例解决了与图案匹配器生成有关的技术缺陷,并且提供了用于自动模式匹配和中间语言模式生成的方法,系统和计算机程序产品。 在本发明的一个实施例中,可以提供模式匹配器生成方法。 该方法可以包括从中间语言代码识别输入元素,将所识别的输入元素从中间语言代码减少到公共和独特使用的输入,为共同和独特使用的每个输入元素创建一个可统一的形式,以及生成模式 使用相应的可统一形式代替共同和独特使用的每个输入元素的中间语言代码中的每个输入元素的共同和唯一使用的匹配器。 特别地,生成的模式匹配器可以是表达式匹配和变换编程框架(EMTF)。