-
公开(公告)号:CN1155884C
公开(公告)日:2004-06-30
申请号:CN97111612.1
申请日:1997-03-12
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 根据本发明,基本区段分割部2把命令串分割为作为执行顺序连续的命令串的基本区段。控制流程解析部3解析所分割的基本区段间的控制流程。大范围同值关系解析部4沿着基本区段间的控制流程来跨在基本区段上地解析寄存器和存储器等的资源间的同值关系。利用所解析的资源间的同值关系,进行码的优化。本发明大范围地研究程序中的资源间的同值关系,利用该同值关系来进行码的优化,由此,就能谋求程序的码尺寸的缩小、执行时间的最短化。
-
公开(公告)号:CN1614563A
公开(公告)日:2005-05-11
申请号:CN200410056064.X
申请日:2004-08-10
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41
Abstract: 本发明提供一种模板编译方法,由同一函数定义生成判定步骤(S105),解析函数定义代码和模板参数之间的依赖性,在没有依赖性的情况下,由函数定义公共化步骤(S106)定义公共函数,并删除公共化前的多个函数定义。然后,由函数调用置换步骤(S107),将公共化前的函数置换成到公共函数的调用。这样,由模板生成的多个函数定义代码中,通过使相同的函数定义代码的共有化,可以缩小因模板结构而增加的代码量。
-
公开(公告)号:CN1577266A
公开(公告)日:2005-02-09
申请号:CN200410059868.5
申请日:2004-06-24
Applicant: 松下电器产业株式会社
IPC: G06F9/44
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
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/443
Abstract: 根据本发明,基本区段分割部2把命令串分割为作为执行顺序连续的命令串的基本区段。控制流程解析部3解析所分割的基本区段间的控制流程。大范围同值关系解析部4沿着基本区段间的控制流程来跨在基本区段上地解析寄存器和存储器等的资源间的同值关系。利用所解析的资源间的同值关系,进行码的优化。本发明大范围地研究程序中的资源间的同值关系,利用该同值关系来进行码的优化,由此,就能谋求程序的码尺寸的缩小、执行时间的最短化。
-
公开(公告)号:CN100533382C
公开(公告)日:2009-08-26
申请号:CN200510126754.2
申请日:2005-11-18
Applicant: 松下电器产业株式会社
Inventor: 田中裕久
CPC classification number: G06F9/449
Abstract: 本发明的程序变换方法,着眼于有时能够确定成员函数的this指针的类型的事实,能够提高执行性能,减小代码长度,将虚函数调用变换为函数的直接调用,它变换用面向对象语言描述的程序,包含:方法分析步骤,在上述程序中,分析调用方法的实例的类型;虚方法调用提取步骤,在上述方法的定义中,提取上述实例的虚方法的调用;以及虚方法调用变换步骤,根据上述方法分析步骤的分析结果,将上述虚方法调用提取步骤提取出的虚方法调用变换为直接方法调用。
-
公开(公告)号:CN100437475C
公开(公告)日:2008-11-26
申请号:CN200410059868.5
申请日:2004-06-24
Applicant: 松下电器产业株式会社
IPC: G06F9/44
CPC classification number: G06F8/443 , G06F9/4488
Abstract: 一种程序变换方法,以及为将此程序在计算机上实行的程序及存储这个程序的存储媒体。然而,在以前的技术中,具有由于实际不调出(函数)的分析不充分而无法消除虚拟函数的情况。本发明的变换步骤(S100),目标分析步骤(S104),检出包含在程序的类(Class)中的生成了目标的类(Class),将该结果存储到分析信息存储部分(12),不要函数分析步骤(S105),分析接受了信息存储部分(12)上存储的信息而不生成类(Class)的函数(不要函数),将该结果存储到分析信息存储部分(12),不要函数消除步骤(S106),接受存储在分析信息存储部分(12)上的信息,消除不要函数的定义。
-
公开(公告)号:CN1313926C
公开(公告)日:2007-05-02
申请号:CN200410056064.X
申请日:2004-08-10
Applicant: 松下电器产业株式会社
IPC: G06F9/45
CPC classification number: G06F8/41
Abstract: 本发明提供一种模板编译方法,由同一函数定义生成判定步骤(S105),解析函数定义代码和模板参数之间的依赖性,在没有依赖性的情况下,由函数定义公共化步骤(S106)定义公共函数,并删除公共化前的多个函数定义。然后,由函数调用置换步骤(S107),将公共化前的函数置换成到公共函数的调用。这样,由模板生成的多个函数定义代码中,通过使相同的函数定义代码的共有化,可以缩小因模板结构而增加的代码量。
-
公开(公告)号:CN1776621A
公开(公告)日:2006-05-24
申请号:CN200510126754.2
申请日:2005-11-18
Applicant: 松下电器产业株式会社
Inventor: 田中裕久
CPC classification number: G06F9/449
Abstract: 本发明的程序变换方法,着眼于有时能够确定成员函数的this指针的类型的事实,能够提高执行性能,减小代码长度,将虚函数调用变换为函数的直接调用,它变换用面向对象语言描述的程序,包含:方法分析步骤,在上述程序中,分析调用方法的实例的类型;虚方法调用提取步骤,在上述方法的定义中,提取上述实例的虚方法的调用;以及虚方法调用变换步骤,根据上述方法分析步骤的分析结果,将上述虚方法调用提取步骤提取出的虚方法调用变换为直接方法调用。
-
-
-
-
-
-
-