优化器
    21.
    发明公开

    公开(公告)号:CN1143774A

    公开(公告)日:1997-02-26

    申请号:CN96108810.9

    申请日:1996-06-17

    CPC classification number: G06F8/443

    Abstract: 常量保持变量定义检测单元7和使用表达式检测单元8将常量保持变量的定义和使用信息存入常量保持变量信息存储单元6,部分常量表达式重写单元9将常量保持变量重写常量。开销判断和重写单元10根据开销比较判断变量是否应装入寄存器来使用,或是否应进行常量传送。资源分配单元11对变量分配资源。储存器变量重写单元12把分配给存储器的常量保持变量重写为常量值。常量保持变量定义删除单元13删去成为不必要的常量保持变量的定义。

    编译程序器
    22.
    发明公开

    公开(公告)号:CN1118899A

    公开(公告)日:1996-03-20

    申请号:CN95106164.X

    申请日:1995-05-30

    CPC classification number: G06F8/433 G06F9/3836

    Abstract: 一种编译程序器,它由语句解析装置、最佳化装置、资源分配装置和编码生成装置构成。最佳化装置包含控制部,控制流解析部,数据流解析部,最佳化处理部和单纯块生成部。资源分配装置包含控制部,生存区间重叠判定部和变量资源分配部。上述生存区间重叠判定部包含控制部,单纯块内、基本块内、基本块间各生存变量集合保持部,生存区间保护部,生存区间生成部和生存区间重叠检查部。该编译程序器可大大减少生存区间重叠检查时间。

    编译器、编译方法
    23.
    发明授权

    公开(公告)号:CN100465895C

    公开(公告)日:2009-03-04

    申请号:CN200510105134.0

    申请日:2005-09-22

    Inventor: 田中旭

    CPC classification number: G06F8/4441 G06F8/433

    Abstract: 本发明涉及一种编译器,其转换具有多执行路径的程序以扩展指定执行路径的基本程序块同时维持程序的完整性。该编译器产生新的基本程序块B103和B104。基本程序块B104由(i)通过替换热路径200中的局部源程序(基本程序块B1-B7)中的替换目标变量产生的语句,和(ii)通过修改热路径200中的分支指令产生的包括用于执行热路径的分支条件的分支指令构成。基本程序块B103由用于将替换目标变量恢复为恢复目标变量的语句。然后如果在基本程序块B103中的分支指令为真,则转换该源程序以执行基本程序块B104后的基本程序块B103,如果为假则执行基本程序块B1。

    程序变换方法、程序及存储媒体

    公开(公告)号:CN1577266A

    公开(公告)日:2005-02-09

    申请号:CN200410059868.5

    申请日:2004-06-24

    CPC classification number: G06F8/443 G06F9/4488

    Abstract: 一种程序变换方法,以及为将此程序在计算机上实行的程序及存储这个程序的存储媒体。然而,在以前的技术中,具有由于实际不调出(函数)的分析不充分而无法消除虚拟函数的情况。本发明的变换步骤(S100),目标分析步骤(S104),检出包含在程序的类(Class)中的生成了目标的类(Class),将该结果存储到分析信息存储部分(12),不要函数分析步骤(S105),分析接受了信息存储部分(12)上存储的信息而不生成类(Class)的函数(不要函数),将该结果存储到分析信息存储部分(12),不要函数消除步骤(S106),接受存储在分析信息存储部分(12)上的信息,消除不要函数的定义。

    通过大范围的同值关系的解析来消除传输命令的优化装置

    公开(公告)号:CN1167942A

    公开(公告)日:1997-12-17

    申请号:CN97111612.1

    申请日:1997-03-12

    CPC classification number: G06F8/443

    Abstract: 根据本发明,基本区段分割部2把命令串分割为作为执行顺序连续的命令串的基本区段。控制流程解析部3解析所分割的基本区段间的控制流程。大范围同值关系解析部4沿着基本区段间的控制流程来跨在基本区段上地解析寄存器和存储器等的资源间的同值关系。利用所解析的资源间的同值关系,进行码的优化。本发明大范围地研究程序中的资源间的同值关系,利用该同值关系来进行码的优化,由此,就能谋求程序的码尺寸的缩小、执行时间的最短化。

    通过指令的排列变换以求得消除危险的最佳装置

    公开(公告)号:CN1146577A

    公开(公告)日:1997-04-02

    申请号:CN96108455.3

    申请日:1996-04-27

    CPC classification number: G06F8/445

    Abstract: 本发明提供一种最优化装置,在图9的步骤S1中,通过由定义参照依存关系DAG的指令节点指定输出候补,将指定了的各DAG指令节点作为输出候补授予步骤S3。在步骤S3,决定哪个应当优先。在步骤S4,确认是否用选择的指令没有定义资源或定义的资源不是使用中,若是那样,则在步骤S5将选择的指令向输出表格缓冲器17输出。在步骤S5输出后,判定其选择的指令节点是否为最后指令节点,若不是那样,则在步骤S7使资源状态信息更新。

Patent Agency Ranking