Exploiting exceptions
A novel compiler optimization for loops is presented. The optimization uses exceptions to eliminate redundant tests that are performed when code is interpretively executed, as is the case with Java bytecode executed on the Java Virtual Machine. An analysis technique based on abstract interpretation is used to discover when the optimization is applicable. Copyright (C) 2001 John Wiley & Sons, Ltd.
exceptions optimization java bytecode virtual machines abstract interpretation