DEBUGGING IN A MULTIPLE ADDRESS SPACE ENVIRONMENT
    1.
    发明申请
    DEBUGGING IN A MULTIPLE ADDRESS SPACE ENVIRONMENT 有权
    在多个地址空间环境中进行调试

    公开(公告)号:US20130007712A1

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

    申请号:US13172521

    申请日:2011-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F8/41 G06F11/3624

    摘要: The present invention extends to methods, systems, and computer program products for debugging in a multiple address space environment. Embodiments of the invention include techniques for recording debug information used for translating between an abstract unified address space and multiple address spaces at a target system (e.g., a co-processor, such as, a GPU or other accelerator). A table is stored in the recorded debug information. The table includes one or more entries mapping compiler assigned IDs to address spaces. During debugging within a symbolic debugger, the recorded debug information can be used for viewing program data across multiple address spaces in a live debugging session.

    摘要翻译: 本发明扩展到用于在多地址空间环境中进行调试的方法,系统和计算机程序产品。 本发明的实施例包括用于记录用于在抽象统一地址空间和目标系统(例如协同处理器,例如GPU或其他加速器)处的多个地址空间之间进行翻译的调试信息的技术。 表中存储有记录的调试信息。 该表包括将编译器分配的ID映射到地址空间的一个或多个条目。 在符号调试器调试期间,记录的调试信息可用于在实时调试会话中跨多个地址空间查看程序数据。

    Debugging in a multiple address space environment
    2.
    发明授权
    Debugging in a multiple address space environment 有权
    在多地址空间环境中进行调试

    公开(公告)号:US08677322B2

    公开(公告)日:2014-03-18

    申请号:US13172521

    申请日:2011-06-29

    IPC分类号: G06F9/44

    CPC分类号: G06F8/41 G06F11/3624

    摘要: The present invention extends to methods, systems, and computer program products for debugging in a multiple address space environment. Embodiments of the invention include techniques for recording debug information used for translating between an abstract unified address space and multiple address spaces at a target system (e.g., a co-processor, such as, a GPU or other accelerator). A table is stored in the recorded debug information. The table includes one or more entries mapping compiler assigned IDs to address spaces. During debugging within a symbolic debugger, the recorded debug information can be used for viewing program data across multiple address spaces in a live debugging session.

    摘要翻译: 本发明扩展到用于在多地址空间环境中进行调试的方法,系统和计算机程序产品。 本发明的实施例包括用于记录用于在抽象统一地址空间和目标系统(例如协同处理器,例如GPU或其他加速器)处的多个地址空间之间进行翻译的调试信息的技术。 表中存储有记录的调试信息。 该表包括将编译器分配的ID映射到地址空间的一个或多个条目。 在符号调试器调试期间,记录的调试信息可用于在实时调试会话中跨多个地址空间查看程序数据。

    Tracking variable information in optimized code
    3.
    发明授权
    Tracking variable information in optimized code 有权
    跟踪优化代码中的变量信息

    公开(公告)号:US08656377B2

    公开(公告)日:2014-02-18

    申请号:US12813404

    申请日:2010-06-10

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437

    摘要: Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile and optimize the source code for execution. The computer system tags selected variables in the source code with a tag, where the tag is configured to provide location information for the variable. The computer system optimizes the received portion of source code including changing at least one of the tagged variables. The computer system also tracks the tagged variables as the variables are changed by the compiler during code optimization and persists the variable location information, so that the persisted variable location information is available to other compiler components.

    摘要翻译: 实施例涉及在优化代码中跟踪可变位置信息并有效地收集和存储到达定义信息。 计算机系统在编译器处接收一部分源代码,其中编译器被配置为编译和优化用于执行的源代码。 计算机系统使用标签将源代码中的选定变量标记,其中标签被配置为提供变量的位置信息。 计算机系统优化所接收的源代码部分,包括改变至少一个标记变量。 计算机系统还跟踪标记的变量,因为编码器在代码优化期间改变了变量,并且持续存在变量位置信息,使得持久变量位置信息可用于其他编译器组件。

    TRACKING VARIABLE INFORMATION IN OPTIMIZED CODE
    4.
    发明申请
    TRACKING VARIABLE INFORMATION IN OPTIMIZED CODE 有权
    跟踪优化代码中的可变信息

    公开(公告)号:US20110307875A1

    公开(公告)日:2011-12-15

    申请号:US12813404

    申请日:2010-06-10

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437

    摘要: Embodiments are directed to tracking variable location information in optimized code and efficiently collecting and storing reaching definition information. A computer system receives a portion of source code at a compiler, where the compiler is configured to compile and optimize the source code for execution. The computer system tags selected variables in the source code with a tag, where the tag is configured to provide location information for the variable. The computer system optimizes the received portion of source code including changing at least one of the tagged variables. The computer system also tracks the tagged variables as the variables are changed by the compiler during code optimization and persists the variable location information, so that the persisted variable location information is available to other compiler components.

    摘要翻译: 实施例涉及在优化代码中跟踪可变位置信息并有效地收集和存储到达定义信息。 计算机系统在编译器处接收一部分源代码,其中编译器被配置为编译和优化用于执行的源代码。 计算机系统使用标签将源代码中的选定变量标记,其中标签被配置为提供变量的位置信息。 计算机系统优化所接收的源代码部分,包括改变至少一个标记变量。 计算机系统还跟踪标记的变量,因为编码器在代码优化期间改变了变量,并且持续存在变量位置信息,使得持久变量位置信息可用于其他编译器组件。