-
公开(公告)号:CN106462434B
公开(公告)日:2019-07-26
申请号:CN201580033415.1
申请日:2015-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F8/41
Abstract: 提供了启用对源代码的增量式编译的方法、系统和计算机程序产品。存储源代码的中间语言(IL)表示的属性和经编译表示。接收作为第一源代码的经修订版本的经修改源代码。生成经修改源代码的IL表示。将经修订中间IL的属性与所存储的IL表示的属性相比较以确定经修改源代码中已改变的第一函数集合。确定第一源代码中的包括受所确定的第一函数集合影响的函数的第二函数集合。编译第一和第二函数集合以生成经编译函数集合。在第一源代码的经编译表示中用经编译函数集合替换第一和第二集合的经编译版本。
-
公开(公告)号:CN106462432B
公开(公告)日:2019-07-26
申请号:CN201580030115.8
申请日:2015-06-05
Applicant: 微软技术许可有限责任公司
IPC: G06F8/41
Abstract: 一种减少控制流中后续块的数量以及流控制元素的数量的软件控制流的转换。转换后的控制流具有更多的简化代码和更少的数据相关的控制流,这产生更好的运行时性能,并且同时保持功能上的等效。针对控制流图中的每个数据相关流控制元素,通过找到足够使得由流控制元素选择的出口控制流将是确定性的值缩减点来提高软件控制流。修改控制流以使得控制流(不通过流控制元素)从该找到的值缩减点导向在给定找到的值缩减点的情况下将选择的标识的出口控制流。可从一个流控制元素到下一个流控制元素重复该方法。
-
公开(公告)号:CN106462432A
公开(公告)日:2017-02-22
申请号:CN201580030115.8
申请日:2015-06-05
Applicant: 微软技术许可有限责任公司
IPC: G06F9/45
Abstract: 一种减少控制流中后续块的数量以及流控制元素的数量的软件控制流的转换。转换后的控制流具有更多的简化代码和更少的数据相关的控制流,这产生更好的运行时性能,并且同时保持功能上的等效。针对控制流图中的每个数据相关流控制元素,通过找到足够使得由流控制元素选择的出口控制流将是确定性的值缩减点来提高软件控制流。修改控制流以使得控制流(不通过流控制元素)从该找到的值缩减点导向在给定找到的值缩减点的情况下将选择的标识的出口控制流。可从一个流控制元素到下一个流控制元素重复该方法。
-
公开(公告)号:CN106462434A
公开(公告)日:2017-02-22
申请号:CN201580033415.1
申请日:2015-06-23
Applicant: 微软技术许可有限责任公司
IPC: G06F9/45
Abstract: 提供了启用对源代码的增量式编译的方法、系统和计算机程序产品。存储源代码的中间语言(IL)表示的属性和经编译表示。接收作为第一源代码的经修订版本的经修改源代码。生成经修改源代码的IL表示。将经修订中间IL的属性与所存储的IL表示的属性相比较以确定经修改源代码中已改变的第一函数集合。确定第一源代码中的包括受所确定的第一函数集合影响的函数的第二函数集合。编译第一和第二函数集合以生成经编译函数集合。在第一源代码的经编译表示中用经编译函数集合替换第一和第二集合的经编译版本。
-
-
-