基于Trace的即时编译器中代码生成策略的改进
针对编译循环内的查找表分派指令导致的代码重复或额外运行开销,在DalVik虚拟机的基于Trace的即时编译器中提出了改进的代码生成算法.同已有的代码生成算法相比,该方法在划分基本块阶段获取查找表分派的信息,并将查找表分派指令转换成一系列条件分支指令,通过条件分支指令实现子Trace同主Trace的合并,避免了主子Trace切换时额外的函数调用.实验结果表明,对于循环内含查找表分派的应用程序,该算法能提升其性能.
基于Trace的即时编译器、Dalvik虚拟机、代码生成、查找表分派、优化
32
TP301(计算技术、计算机技术)
航空科学基金项目20095596014;陕西省自然科学基金项目2009JM8001-4
2011-10-20(万方平台首次上网日期,不代表论文的发表时间)
共4页
2027-2030