Methods and systems to implement non-ABI conforming features across unseen interfaces
    1.
    发明授权
    Methods and systems to implement non-ABI conforming features across unseen interfaces 有权
    在不可见的接口上实现非ABI一致特征的方法和系统

    公开(公告)号:US08464230B2

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

    申请号:US12759487

    申请日:2010-04-13

    申请人: Zia Ansari

    发明人: Zia Ansari

    IPC分类号: G06F9/45

    CPC分类号: G06F8/447 G06F8/54

    摘要: Methods and systems to compile a code module to permit a caller routine to pass a parameter to a callee routine of a separately compiled code module, and to permit a callee routine to receive a parameter from a caller routine of the separately compiled code module, through multiple interfaces. Interfaces may include an interface by convention and an alternate interface. A caller routine may be configured to pass a parameter through an alternate interface and call to an alternate entry point of a callee routine. An associated stub routine may be configured to pass the parameter through an interface by convention and to call to a conventional entry point of the callee routine. If the callee routine includes a corresponding alternate entry point, the caller routine may be linked to the alternate entry point. Otherwise, the callee routine may be linked to the callee routine through the stub routine.

    摘要翻译: 用于编译代码模块以允许调用程序将参数传递到单独编译的代码模块的被调用例程的方法和系统,并允许被调用程序从单独编译的代码模块的调用程序接收参数,通过 多个接口 接口可以包括常规的接口和备用接口。 调用程序可以被配置为通过备用接口传递参数并调用被调用例程的备用入口点。 相关联的存根例程可以被配置为通过常规通过接口传递参数并调用被调用程序的常规入口点。 如果被调用例程包括相应的备选入口点,则呼叫程序可以链接到备用入口点。 否则,被调用程序可能通过存根例程与被调用程序相关联。

    Method and apparatus for generating multiple processor-specific code segments in a single executable
    2.
    发明授权
    Method and apparatus for generating multiple processor-specific code segments in a single executable 有权
    用于在单个可执行文件中生成多个处理器特定代码段的方法和装置

    公开(公告)号:US07367021B2

    公开(公告)日:2008-04-29

    申请号:US10215429

    申请日:2002-08-09

    IPC分类号: G06F9/45

    CPC分类号: G06F8/447 G06F9/44547

    摘要: A computer-implemented method analyzes a source code segment which is to be compiled for execution by any one of several different processor types. The method determines whether a performance advantage would be achieved by generating a customized version of object code that can be executed by one of the processor types compared with generating a non-customized version. If a performance advantage would be achieved, the method generates at least one customized object code version and a non-customized version for the source code segment, and it generates a control section that causes one of the object code versions to be called during execution of the object code in accordance with an executing processor's processor type. If no performance advantage would be achieved, the method generates a non-customized version of the object code that can be executed by any of the different processor types.

    摘要翻译: 计算机实现的方法分析要由多种不同处理器类型中的任何一种进行编译以供执行的源代码段。 该方法通过生成与生成非定制版本相比可以由处理器类型之一执行的目标代码的定制版本来实现性能优点。 如果将实现性能优势,该方法将为源代码段生成至少一个自定义的对象代码版本和非定制版本,并且生成一个控制部分,该控制部分在执行期间调用其中一个目标代码版本 根据执行处理器的处理器类型的目标代码。 如果没有实现性能优势,则该方法生成可由任何不同处理器类型执行的目标代码的非定制版本。

    Method and apparatus for generating multiple processor-specific code segments in a single executable
    3.
    发明授权
    Method and apparatus for generating multiple processor-specific code segments in a single executable 失效
    用于在单个可执行文件中生成多个处理器特定代码段的方法和装置

    公开(公告)号:US06473897B1

    公开(公告)日:2002-10-29

    申请号:US09474714

    申请日:1999-12-29

    IPC分类号: G06F945

    CPC分类号: G06F8/447 G06F9/44547

    摘要: A computer-implemented method analyzes a source code segment which is to be compiled for execution by any one of several different processor types. The method determines whether a performance advantage would be achieved by generating a customized version of object code that can be executed by one of the processor types compared with generating a non-customized version. If a performance advantage would be achieved, the method generates at least one customized object code version and a non-customized version for the source code segment, and it generates a control section that causes one of the object code versions to be called during execution of the object code in accordance with an executing processor's processor type. If no performance advantage would be achieved, the method generates a non-customized version of the object code that can be executed by any of the different processor types.

    摘要翻译: 计算机实现的方法分析要由多种不同处理器类型中的任何一种进行编译以供执行的源代码段。 该方法通过生成与生成非定制版本相比可以由处理器类型之一执行的对象代码的定制版本来实现性能优点。 如果将实现性能优势,该方法将为源代码段生成至少一个自定义的对象代码版本和非定制版本,并且生成一个控制部分,该控制部分在执行期间调用其中一个目标代码版本 根据执行处理器的处理器类型的目标代码。 如果没有实现性能优势,则该方法生成可由任何不同处理器类型执行的目标代码的非定制版本。

    METHODS AND SYSTEMS TO IMPLEMENT NON-ABI CONFORMING FEATURES ACROSS UNSEEN INTERFACES
    6.
    发明申请
    METHODS AND SYSTEMS TO IMPLEMENT NON-ABI CONFORMING FEATURES ACROSS UNSEEN INTERFACES 有权
    在UNSEEN接口上实现非ABI兼容特征的方法和系统

    公开(公告)号:US20110252409A1

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

    申请号:US12759487

    申请日:2010-04-13

    申请人: Zia Ansari

    发明人: Zia Ansari

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/447 G06F8/54

    摘要: Methods and systems to compile a code module to permit a caller routine to pass a parameter to a callee routine of a separately compiled code module, and to permit a callee routine to receive a parameter from a caller routine of the separately compiled code module, through multiple interfaces. Interfaces may include an interface by convention and an alternate interface. A caller routine may be configured to pass a parameter through an alternate interface and call to an alternate entry point of a callee routine. An associated stub routine may be configured to pass the parameter through an interface by convention and to call to a conventional entry point of the callee routine. If the callee routine includes a corresponding alternate entry point, the caller routine may be linked to the alternate entry point. Otherwise, the callee routine may be linked to the callee routine through the stub routine.

    摘要翻译: 用于编译代码模块以允许调用程序将参数传递到单独编译的代码模块的被调用例程的方法和系统,并允许被调用程序从单独编译的代码模块的调用程序接收参数,通过 多个接口 接口可以包括常规的接口和备用接口。 调用程序可以被配置为通过备用接口传递参数并调用被调用例程的备用入口点。 相关联的存根例程可以被配置为通过常规通过接口传递参数并调用被调用程序的常规入口点。 如果被调用例程包括相应的备选入口点,则呼叫程序可以被链接到备用入口点。 否则,被调用程序可能通过存根例程与被调用程序相关联。

    METHOD AND APPARATUS FOR GENERATING MULTIPLE PROCESSOR- SPECIFIC CODE SEGMENTS IN A SINGLE EXECUTABLE
    7.
    发明申请
    METHOD AND APPARATUS FOR GENERATING MULTIPLE PROCESSOR- SPECIFIC CODE SEGMENTS IN A SINGLE EXECUTABLE 审中-公开
    用于在单个可执行程序中生成多个处理器 - 特定代码段的方法和装置

    公开(公告)号:US20080034361A1

    公开(公告)日:2008-02-07

    申请号:US11870719

    申请日:2007-10-11

    IPC分类号: G06F9/45

    CPC分类号: G06F8/447 G06F9/44547

    摘要: A computer-implemented method analyzes a source code segment which is to be compiled for execution by any one of several different processor types. The method determines whether a performance advantage would be achieved by generating a customized version of object code that can be executed by one of the processor types compared with generating a non-customized version. If a performance advantage would be achieved, the method generates at least one customized object code version and a non-customized version for the source code segment, and it generates a control section that causes one of the object code versions to be called during execution of the object code in accordance with an executing processor's processor type. If no performance advantage would be achieved, the method generates a non-customized version of the object code that can be executed by any of the different processor types.

    摘要翻译: 计算机实现的方法分析要由多种不同处理器类型中的任何一种进行编译以供执行的源代码段。 该方法通过生成与生成非定制版本相比可以由处理器类型之一执行的目标代码的定制版本来实现性能优点。 如果将实现性能优势,该方法将为源代码段生成至少一个自定义的对象代码版本和非定制版本,并且生成一个控制部分,该控制部分在执行期间调用其中一个目标代码版本 根据执行处理器的处理器类型的目标代码。 如果没有实现性能优势,则该方法生成可由任何不同处理器类型执行的目标代码的非定制版本。