一种实现编译器错误的自动定位方法和装置

    公开(公告)号:CN102446134B

    公开(公告)日:2015-04-08

    申请号:CN201010508986.5

    申请日:2010-10-13

    Abstract: 本发明公开了一种实现编译器错误的自动定位方法和装置,其中,所述方法包括:利用编译器编译可执行程序的源文件,包括:分别用标准的编译器生成正确的第一可执行码,用待定位错误的编译器生成第二可执行码;利用程序加载工具读入所述第一可执行码和第二可执行码,完成对应所述第一可执行码的第一可执行程序及对应所述第二可执行码的第二可执行程序的运行;利用所述程序加载工具控制从第一可执行程序和第二可执行程序中选取函数,利用二分法和替代法定位实现对第二可执行程序中错误函数的定位。通过本发明,能够把错误定位到函数一级,直接针对可执行码中的函数进行错误定位,并且,错误定位的时间更快。

    即时编译系统自适应调优方法

    公开(公告)号:CN103136029A

    公开(公告)日:2013-06-05

    申请号:CN201310079129.1

    申请日:2013-03-12

    Abstract: 本发明提供了一种即时编译系统自适应调优方法。提供一个跨应用程序多次使用的资源库,其中资源库中的信息,针对每个运行实例是分开的,由此每个运行实例在资源库中的信息互不影响。判断当前运行实例是否需要在线收集即时编译过程的相关信息,即时编译系统通过运行时信息输出向资源库中写入未处理运行时信息,并且/或者从资源库中读取跨应用程序运行的运行时信息。离线、静态地分析资源库中收集到的未处理运行时信息以形成预计算的在线运行策略。通过运行时优化策略读取从资源库中读取计算出来的预计算的在线运行策略,并根据预计算的在线运行策略确定即时编译系统的优化方法。根据确定的优化方法,结合原有自适应优化系统在线地运行应用程序。

    一种即时编译系统中的栈运算优化方法

    公开(公告)号:CN103106097B

    公开(公告)日:2016-02-10

    申请号:CN201310078151.4

    申请日:2013-03-12

    Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。

    一种即时编译系统中的栈运算优化方法

    公开(公告)号:CN103106097A

    公开(公告)日:2013-05-15

    申请号:CN201310078151.4

    申请日:2013-03-12

    Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。

    一种实现编译器错误的自动定位方法和装置

    公开(公告)号:CN102446134A

    公开(公告)日:2012-05-09

    申请号:CN201010508986.5

    申请日:2010-10-13

    Abstract: 本发明公开了一种实现编译器错误的自动定位方法和装置,其中,所述方法包括:利用编译器编译可执行程序的源文件,包括:分别用标准的编译器生成正确的第一可执行码,用待定位错误的编译器生成第二可执行码;利用程序加载工具读入所述第一可执行码和第二可执行码,完成对应所述第一可执行码的第一可执行程序及对应所述第二可执行码的第二可执行程序的运行;利用所述程序加载工具控制从第一可执行程序和第二可执行程序中选取函数,利用二分法和替代法定位实现对第二可执行程序中错误函数的定位。通过本发明,能够把错误定位到函数一级,直接针对可执行码中的函数进行错误定位,并且,错误定位的时间更快。

Patent Agency Ranking