发明名称 Tool for processing software programs using modified live-ness definition
摘要 A compiler that forms an intermediate representation of a program using a flow graph with less than all possible edges used to model asynchronous transfers within the program. The flow graph is formed in multiple phases. In one phase, the flow graph is formed without modeling asynchronous transfers. In later phases, representations of the effects of the asynchronous transfers are selectively added. As part of the later phases, edges modeling a possible asynchronous transfer are added to the flow graph following definitions in protected regions of variables that are live outside the protected region. A modified definition of live-ness of a variable is used to incorporate use of the variable in any region, including the protected region, following an asynchronous transfer. Edges from the protected region are also added to the model if the only use of the defined variable is in a handler.
申请公布号 US7539983(B2) 申请公布日期 2009.05.26
申请号 US20050039241 申请日期 2005.01.18
申请人 MICROSOFT CORPORATION 发明人 BEARMAN IAN M.;RADIGAN JAMES J.
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址