A peephole optimiser for Java bytecodes
Introduction
Tools
A first example: superfluous return
Optimisation: pushing duplicate constants to stack
Optimisation: pushing duplicate variables to stack
Optimisation: pushing duplicate variables to stack (2)
Optimisation: store followed by fetch
Optimisation: store followed by fetch (2)
Optimisation: string concatenation
Optimisation: explicit test of boolean
Optimisation: chained assignments
Results
Conclusion, and over to you...
What's new
Copyright 1998
Ron Yorston