REDUCING CALL OVERHEAD THROUGH FUNCTION SPLITTING

    公开(公告)号:US20170109149A1

    公开(公告)日:2017-04-20

    申请号:US15140665

    申请日:2016-04-28

    CPC classification number: G06F8/443 G06F8/433 G06F8/4441

    Abstract: Embodiments disclose a method, computer program product, and system for optimizing computer functions. The embodiment may create a control flow graph from a computer function. The control flow graph may contain an entry block, an exit block, and basic blocks located between the entry block and the exit block. The embodiment may classify each of the basic blocks as an original heavy basic block or an original light basic block. The embodiment may classify the original heavy block, the exit block and each of the basic blocks that are located between each original heavy block and the exit block as a determined heavy block. The embodiment may create light computer functions and heavy computer functions from the computer function. Each heavy computer function contains the basic blocks classified as determined heavy. The light computer functions contains the remaining basic blocks, the exit block and calls to the heavy computer functions.

    MODIFYING EXECUTION FLOW IN SAVE-TO-RETURN CODE SCENARIOS

    公开(公告)号:US20170109145A1

    公开(公告)日:2017-04-20

    申请号:US15064014

    申请日:2016-03-08

    Abstract: A computer-implemented method includes, in a code transformation system, identifying save-to-return code instructions, function call code instructions, comparison code instructions, and exceptional code instructions. The function call code instructions are associated with the save-to-return code instructions. The comparison code instructions are associated with the save-to-return code instructions. The exceptional code instructions are associated with the comparison code instructions. A predefined proximity range based on a predefined proximity value as well as a proximity eligibility indicator are determined. The proximity eligibility indicator denotes whether the save-to-return code instructions and the comparison code instructions are within the predefined proximity range. Responsive to the proximity eligibility indicator denoting the save-to-return code instructions and the comparison code instructions are within the predefined proximity range, one or more execution flow relationships between the function call code instructions and the exceptional code instructions are created. A corresponding computer program product and computer system are also disclosed.

    AUTOMATIC DETERMINATION OF COMPILER CONFIGURATION

    公开(公告)号:US20170090885A1

    公开(公告)日:2017-03-30

    申请号:US14869334

    申请日:2015-09-29

    Applicant: SEMMLE LIMITED

    Inventor: Peter Cawley

    CPC classification number: G06F8/37 G06F8/41 G06F8/423 G06F8/433 G06F8/48 G06F9/445

    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for automatically determining configuration properties of a compiler. One of the methods includes determining that an executable of the newly created process is a compiler called by the build system to compile source code of a source code file. In response to the determining, a plurality of configuration properties of the compiler called by the build system are determined, the configuration properties including first properties of a plurality of built-in functions of the compiler, second properties of a plurality of built-in types of the compiler, or both. A compiler emulator is configured to emulate the behavior of the compiler called by the build system using the determined configuration properties. Access to the source code is provided to the compiler emulator configured using the determined configuration properties.

    SYSTEMS AND METHODS OF DETECTING POWER BUGS
    99.
    发明申请
    SYSTEMS AND METHODS OF DETECTING POWER BUGS 审中-公开
    检测电源的系统和方法

    公开(公告)号:US20170068586A1

    公开(公告)日:2017-03-09

    申请号:US15357473

    申请日:2016-11-21

    Abstract: Embodiments of the present invention provide a system and methods for detecting power bugs. In one embodiment, a computer-implemented method for analyzing a computer code includes generating a control flow graph for at least a portion of the computer code at a processor. The method further includes identifying power bugs by traversing the control flow graph if the control flow graph exits without performing a function call to deactivate power to any component of a device configured to execute computer executable instructions based on the compute code after performing a function call to activate power.

    Abstract translation: 本发明的实施例提供了一种用于检测功率错误的系统和方法。 在一个实施例中,用于分析计算机代码的计算机实现的方法包括在处理器处为所述计算机代码的至少一部分生成控制流程图。 该方法还包括:如果控制流程图在不执行功能调用的情况下退出控制流程图,则通过遍历控制流程图来识别功能错误,该功能调用在对执行功能调用之后基于计算机代码执行计算机可执行指令的设备的任何组件的任何组件停用功能 激活电源

    INCREMENTAL BUILD GENERATION
    100.
    发明申请
    INCREMENTAL BUILD GENERATION 审中-公开
    增产建设

    公开(公告)号:US20170060550A1

    公开(公告)日:2017-03-02

    申请号:US14838402

    申请日:2015-08-28

    CPC classification number: G06F8/433 G06F8/20 G06F8/41 G06F8/60 G06F8/71

    Abstract: A computer-implemented method includes receiving a set of complete source instructions to process a source code entity, an incremental build part, and a set of file definitions. The method analyzes the set of complete source instructions. The method identifies, from the set of analyzed source instructions, a set of operations that reference the incremental build subset. The method repeats: (i) determining, for each operation, whether any additional files are affected by the operation, the additional files forming a set of affected files; (ii) creating a combined set of files, the combined set of files consisting of the set of affected files and the incremental build subset; and (iii) updating the set of operations to include those from the analyzed source instructions that reference the combined set of files; until no new files are added to the combined set of files. The method generates a set of incremental source instructions.

    Abstract translation: 计算机实现的方法包括接收一组完整的源指令以处理源代码实体,增量构建部分和一组文件定义。 该方法分析了完整的源代码指令集。 该方法从分析的源指令集中识别引用增量构建子集的一组操作。 该方法重复:(i)为每个操作确定任何附加文件是否受到操作的影响,附加文件形成一组受影响的文件; (ii)创建一组组合的文件,由一组受影响的文件和增量构建子集组成的文件组合; 以及(iii)更新所述操作集合以包括来自分析的源指令的参考组合文件集合; 直到没有新的文件被添加到组合的文件集。 该方法生成一组增量源指令。

Patent Agency Ranking