Principles of Just-In-Time compilers.