This paper describes Cream, an optimizer for Java bytecode using side-effect analysis to improve the optimizations. Dead-code elimination and loop-invariant removal are implemented and tested, as well as several variations of the side-effect analysis. The optimizer is tested on real-world applications such as itself and JavaSoft's Java compiler. Results show that the optimizations benefit well from the side-effect analysis. The best side-effect analysis gives five to ten times as many optimizations as without an analysis, and, in one case, makes a speed increase of 25% possible. ©1997 John Wiley & Sons, Ltd.
CITATION STYLE
Clausen, L. R. (1997). A Java bytecode optimizer using side-effect analysis. Concurrency Practice and Experience, 9(11), 1031–1045. https://doi.org/10.1002/(SICI)1096-9128(199711)9:11<1031::AID-CPE354>3.0.CO;2-O
Mendeley helps you to discover research relevant for your work.