Self-evaluating compilation applied to loop unrolling
A Survey of Adaptive Optimization in Virtual Machines