Cross compilation unit sparse conditional constant propagation

    公开(公告)号:US12242832B1

    公开(公告)日:2025-03-04

    申请号:US18452842

    申请日:2023-08-21

    Abstract: A flow graph of a first compilation unit of the program is expanded. The first corresponding parameter states of statements of the first compilation unit are marked as empty. The statements of the first compilation unit are processed to update the first corresponding parameter states with an exact type and a value set. Processing the statements include tracking a control flow predicate of a block in the first compilation unit, wherein the block comprises a first subset of the statements. Only after the control flow predicate indicates that the block is executable, the method includes processing an invocation statement in the first subset of the first statements, and expanding, responsive to the invocation statement, the flow graph for a second compilation unit of the program that is identified by the invocation statement.

    CROSS COMPILATION UNIT SPARSE CONDITIONAL CONSTANT PROPAGATION

    公开(公告)号:US20250068404A1

    公开(公告)日:2025-02-27

    申请号:US18452842

    申请日:2023-08-21

    Abstract: A flow graph of a first compilation unit of the program is expanded. The first corresponding parameter states of statements of the first compilation unit are marked as empty. The statements of the first compilation unit are processed to update the first corresponding parameter states with an exact type and a value set. Processing the statements include tracking a control flow predicate of a block in the first compilation unit, wherein the block comprises a first subset of the statements. Only after the control flow predicate indicates that the block is executable, the method includes processing an invocation statement in the first subset of the first statements, and expanding, responsive to the invocation statement, the flow graph for a second compilation unit of the program that is identified by the invocation statement.

Patent Agency Ranking