Adaptive Optimizing Compilers for the 21st Century