买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:提供了一种计算设备,该计算设备包括处理器,该处理器被配置为在编译器处接收源代码。源代码可以包括具有多个条件的至少一个复合条件集。源代码还可以包括针对多个条件中的每个条件的相应代码块,该相应代码块包括用以评估条件的指令。针对多个条件的多个排序中的每个排序,处理器可以确定该排序满足一个或多个合法性约束。针对满足一个或多个合法性约束的多个排序中的每个排序,处理器可以确定针对该排序的相应估计计算成本。处理器可以对多个条件重新排序以具有满足一个或多个合法性约束的多个排序中具有最低估计计算成本的排序。
主权项:1.一种计算设备,包括处理器,所述处理器被配置为:在编译器的执行期间:在所述编译器处接收源代码,其中所述源代码包括:具有多个条件的至少一个复合条件集,所述至少一个复合条件集被配置为作为从所述源代码被编译的汇编代码的执行的一部分而被评估,以确定所述汇编代码的多个分支代码块中的哪个分支代码块将作为所述汇编代码的所述执行的一部分而被执行,其中所述多个条件中的每个条件包括代码块,所述代码块包括用以作为所述汇编代码的执行的一部分而评估包括所述代码块的所述条件的一个或多个指令;确定在所述复合条件集中所包括的所述多个条件的多个排序;确定所述多个条件的所述多个排序中的两个或更多排序满足一个或多个合法性约束,并且所述多个排序中的至少一个排序不满足所述一个或多个合法性约束,所述一个或多个合法性约束有关于所述多个条件中的每个条件的所述一个或多个指令的语法结构;仅针对满足所述一个或多个合法性约束的所述多个排序中的每个排序,在所述编译器的所述执行期间并且在确定所述排序满足所述一个或多个合法性约束之后,确定针对该排序的相应估计计算成本,而不确定针对不满足所述一个或多个合法性约束的所述至少一个排序的至少一个相应计算成本,其中针对满足所述一个或多个合法性约束的所述多个排序中的每个排序的至少一个相应计算成本至少部分地通过以下而被确定:向由估计计算成本表指定的排序中包括的每个指令指派估计成本得分,所述估计计算成本表将多个指令类型映射到相应的多个估计成本得分;以及对被指派给每个指令的相应的所述估计成本得分求和;对所述多个条件重新排序,以具有以下排序,所述排序具有满足所述一个或多个合法性约束的所述多个排序的最低估计计算成本;以及将具有经重新排序的多个条件的所述源代码编译为所述汇编代码。
全文数据:
权利要求:
百度查询: 微软技术许可有限责任公司 更快速短路的复合条件集重新排序
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。