OBJECT COLLOCATION
    1.
    发明专利

    公开(公告)号:CA2675686C

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

    申请号:CA2675686

    申请日:2009-08-27

    Applicant: IBM CANADA

    Abstract: A computer-implemented method, system, and computer program product for performing object collocation on a computer system are provided. The method includes analyzing a sequence of computer instructions for object allocations and uses of the allocated objects. The method further includes creating an allocation interference graph of object allocation nodes with edges indicating pairs of allocations to be omitted from collocation. The method also includes colouring the allocation interference graph such that adjacent nodes are assigned different colours, and creating an object allocation at a program point prior to allocations of a selected colour from the allocation interference graph. The method additionally includes storing an address associated with the created object allocation in a collocation pointer, and replacing a use of each allocation of the selected colour with a use of the collocation pointer to collocate multiple objects.

    CONTROL FLOW ANALYSIS USING DEDUCTIVE REACHING DEFINITIONS

    公开(公告)号:CA2691851A1

    公开(公告)日:2011-08-04

    申请号:CA2691851

    申请日:2010-02-04

    Applicant: IBM CANADA

    Abstract: In an illustrative embodiment a computer-implemented process for deductive reaching definition analysis receives a control flow graph to form a set of received blocks and edges, performs traditional reaching definitions to produce bit-vectors OUT(b), GEN(b) and KILL(b) for each block in the set of received blocks and receives impossibility indicators for a set of definitions that are impossible on specific edges. The computer-implemented process further performs deduction operations using a combination of the bit-vectors and impossibility indicators to deduce that additional definitions cannot reach certain blocks to create resulting reachability information and provides the resulting reachability information as a result to a requestor.

    PARTIAL INLINING WITH SOFTWARE BASED RESTART

    公开(公告)号:CA2719653A1

    公开(公告)日:2011-01-18

    申请号:CA2719653

    申请日:2010-11-05

    Applicant: IBM CANADA

    Abstract: A compiler and method of optimizing code by partial inlining of a subset of blocks of called blocks of code into calling blocks of code. A restart of the called blocks of code is provided for the case where non-inlined blocks of code are reached at run time. Blocks selected for partial inlining may include global side effects depending on the computer program environment. Global side effects in the selected blocks of code leading to a restart are sanitized in order to defer changes to the global state of the computer program.

    OBJECT COLLOCATION
    4.
    发明专利

    公开(公告)号:CA2675686A1

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

    申请号:CA2675686

    申请日:2009-08-27

    Applicant: IBM CANADA

    Abstract: A computer-implemented method, system, and computer program product for performing object collocation on a computer system are provided. The method includes analyzing a sequence of computer instructions for object allocations and uses of the allocated objects. The method further includes creating an allocation interference graph of object allocation nodes with edges indicating pairs of allocations to be omitted from collocation. The method also includes colouring the allocation interference graph such that adjacent nodes are assigned different colours, and creating an object allocation at a program point prior to allocations of a selected colour from the allocation interference graph. The method additionally includes storing an address associated with the created object allocation in a collocation pointer, and replacing a use of each allocation of the selected colour with a use of the collocation pointer to collocate multiple objects.

Patent Agency Ranking