开放获取
保罗Tyma, ”瞬态变量缓存Java的基于堆栈的中间表示”,科学的规划, 卷。7, 文章的ID501879年, 10 页面, 1999年。 https://doi.org/10.1155/1999/501879
瞬态变量缓存Java的基于堆栈的中间表示
文摘
基于Java的堆栈必经的中间表示(IR)通常是强制执行登记的基础架构。非编译代码忠实地复制瞬态变量使用指定的程序员和常见的优化实践倾向于介绍进一步使用(即。CSE,循环量不变的代码运动,等等)。基于寄存器机器,常常瞬态变量中缓存寄存器(当可用)节省的费用实际上访问内存。不幸的是,基于栈检测环境中由于需要推动和流行的瞬时值,进一步的性能改进是可能的。介绍了瞬态变量缓存(TVC),尽可能消除瞬态变量开销的技术。这种优化找到可能在优化器附加到流行的Java编译器。算法的副作用包括重要的指令重新排序和引入许多堆栈操作运行。这个组合被证明大大阻碍的能力基于反编译栈检测红外代码序列。结果的代码变换是更快,更小,并极大地阻碍反编译。
版权
版权©1999 Hindawi出版公司。这是一个开放的分布式下文章知识共享归属许可,它允许无限制的使用、分配和复制在任何媒介,提供最初的工作是正确引用。