发明名称 代码转换装置
摘要 提供一种编译系统,能够实现指令分解用的预备的寄存器的有效利用,并且,能够确保将预备的寄存器共享于多种用途时的检错性。指令定义资源设定部,作为由寄存器分配部处理的预处理,按每个指令在中间代码设定依据该指令来定义以及参照的寄存器等资源。指令定义资源设定部,检测各个指令被分解为多个指令的可能性,而对于有可能被分解的指令,视为存在用于分解的寄存器的定义以及参照,在中间代码设定该寄存器。寄存器分配部,在不跨越用于所述分解的寄存器的生存区间的范围内,将该寄存器在通用用途上使用。
申请公布号 CN101276278B 申请公布日期 2013.02.06
申请号 CN200810087281.3 申请日期 2008.03.26
申请人 松下电器产业株式会社 发明人 瓶子岳人;道本昌平;饭村幸男;山本康博
分类号 G06F9/44(2006.01)I;G06F9/45(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 永新专利商标代理有限公司 72002 代理人 胡建新
主权项 一种代码转换装置,将以高级语言或汇编语言记述的程序转换为以目标处理器工作的机械语言代码,包括:编译器,将以高级语言记述的程序转换为汇编程序;汇编器,将汇编程序转换为包含机械语言代码的对象文件;以及链接器,通过连接一个或多个对象文件,从而将所述一个或多个对象文件转换为执行形式文件,所述编译器,包含第一用途指令判断单元以及第二用途指令生成单元,所述第一用途指令判断单元,对于所述程序中的各个指令,判断是否将所述目标处理器的资源用于第一用途;以及所述第二用途指令生成单元,对于由所述第一用途指令判断单元判断为不将所述资源用于第一用途的指令,生成将所述资源用于与所述第一用途不同的第二用途的机械语言代码,所述第一用途指令判断单元,将在所述编译器后进行处理的所述汇编器以及所述链接器的处理中、有可能将所述资源用于所述第一用途的指令,判断为将所述资源用于所述第一用途的指令,所述资源是所述目标处理器所具备的寄存器,所述链接器包括地址解决单元,连接所输入的多个对象文件,从而确定内存上的配置地址,所述地址解决单元,在所解决的数值操作数的值溢出了指令的操作数宽度的情况下检测错误。
地址 日本大阪府