-
公开(公告)号:CN102193777B
公开(公告)日:2016-01-20
申请号:CN201110065876.0
申请日:2011-03-09
Applicant: 微软技术许可有限责任公司
Inventor: S·莫热 , M·M·马格鲁德 , F·V·佩斯彻-盖里
IPC: G06F9/32
CPC classification number: G06F9/32 , G06F8/452 , G06F9/325 , G06F9/3851 , G06F9/44
Abstract: 描述了循环控制流转移。循环控制流转移支持线程同步、无用信息收集以及其他涉及长时间运行循环的挂起的情形。可转移循环具有循环主体、循环顶部、包括循环顶部地址的间接单元、以及引用间接单元的循环跳转指令序列。在普通执行中,控制通过间接单元流到循环顶部。然而,在间接单元被更改后,执行流被转移到远离循环顶部的点。诸如无用信息收集等操作被执行而循环(以及由此使用该循环的(诸)线程)被因此转移。内核或另一线程接着将循环顶部地址还原到间接单元内,并且执行流通过被还原的间接单元再一次继续到循环顶部。
-
公开(公告)号:CN102193810B
公开(公告)日:2016-08-17
申请号:CN201110065928.4
申请日:2011-03-11
Applicant: 微软技术许可有限责任公司
Inventor: S·比斯沃斯 , D·J·希尼克 , J·科塔斯 , F·V·佩斯彻-盖里
IPC: G06F9/45
CPC classification number: G06F8/4443
Abstract: 根据基于服务历史的准则、编译器内联准则和/或执行性能准则自动标识有可能是模块间内联的好候选的例程。也可以通过满足服务历史、执行性能和/或编译器准则的例程的模式匹配代码自动标识候选。已自动标识的候选例程被呈现在内联咨询工具中,允许开发者批准/禁止已自动标识的候选、添加其他例程以及建议或要求开发工具对特定例程执行模块间内联。对候选例程的改变可以触发本机图像的重新生成,例程已被编译进该本机图像。
-