Improving the performance of object-oriented languages with dynamic predication of indirect jumps
José A. Joao, Onur Mutlu, Hyesoon Kim, Rishi Raj Agarwal, Yale N. Patt · 2008
Indirect jump instructions are used to implement increasingly-common programming constructs such as virtual function calls, switch-case statements, jump tables, and interface calls. The performance impact of indirect jumps is likely to increase because indirect jumps with multiple targets are difficult to predict even with specialized hardware.