首页> 外国专利> How to change the information to a method and apparatus for collecting in the basic block information within a method and apparatus for performing versioning for loop, about array range checks, about array range checks, array range check optimization method, the sequence range how to select a method for generating the code for the check, equipment and unnecessary array range check removal method, an array range checking, array range check change method, the sequence range check collection methods, and array range check handling decision how

How to change the information to a method and apparatus for collecting in the basic block information within a method and apparatus for performing versioning for loop, about array range checks, about array range checks, array range check optimization method, the sequence range how to select a method for generating the code for the check, equipment and unnecessary array range check removal method, an array range checking, array range check change method, the sequence range check collection methods, and array range check handling decision how

机译:如何将信息改变为用于在执行循环的版本控制的方法和装置中的基本块信息中收集信息的方法和装置,关于阵列范围检查,关于阵列范围检查,阵列范围检查优化方法,序列范围的选择生成检查代码的方法,设备和不必要的阵列范围检查删除方法,阵列范围检查,阵列范围检查更改方法,序列范围检查收集方法以及阵列范围检查处理决策

摘要

PROBLEM TO BE SOLVED: To remove unnecessary arranged range check by collecting arranged range check information by using data flow analysis, etc., and performing move up of the check, etc. ;SOLUTION: C-GEN[B] is collected according to a specified condition in the reverse order of execution in respective basic blocks B (110) and information about the C- GEN[B] is stored in a storage device. And the C-GEN[B] is propagated as adding necessary correction in the order of post order traversal for priority search of depth, C-IN [B] of the respective basic blocks B (C120) is generated and information about the C-IN[B] is stored in the storage device. Finally, a check code for versioning and an execution code in respective execution states are generated in front of a loop by using the C-IN[B] (130). The check code and the execution code are stored in the storage device for execution. Thus, the arranged range check in the loop is removed.;COPYRIGHT: (C)2000,JPO
机译:解决的问题:通过使用数据流分析等收集已安排的范围检查信息,并进行检查的上移等操作,以消除不必要的已安排的范围检查;解决方案:根据以下信息收集C-GEN [B]:在各个基本块B(110)中以相反的执行顺序指定条件,并且关于CGEN [B]的信息存储在存储设备中。并且,C-GEN [B]作为用于深度优先搜索的后顺序遍历的顺序添加必要的校正而传播,从而生成各个基本块B的C-IN [B](C120),并且关于C- IN [B]存储在存储设备中。最后,通过使用C-IN [B]在循环的前面生成用于版本控制的校验码和在各个执行状态下的执行码(130)。校验码和执行码被存储在存储装置中以便执行。因此,删除了循环中安排的范围检查。;版权所有:(C)2000,JPO

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号