25. The one or more non-transitory, computer-readable storage media of claim 23 , further comprising a plurality of instructions that in response to being executed cause the computing device to: suspend the local translation thread in response to detecting an interrupt while in the translation runtime state; terminate the local analysis thread in response to detecting an interrupt while in the translation runtime state; and transition from the translation nucleus state to the translation runtime state in response to resuming the local translation thread, wherein to transition from the translation nucleus state to the translation runtime state in response to resuming the local translation thread has higher priority than to transition from the translation nucleus state to the preemptive translation runtime state in response to starting the local translation thread or the local analysis thread.
23. One or more non-transitory, computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to: execute native code in a native state of a processor core of a multi-core processor of the computing device; transition from the native state to a non-preemptive translation nucleus state of the processor core in response to detecting a hotspot event generated by a profiler of the multi-core processor; transition from the translation nucleus state to a preemptive translation runtime state of the processor core in response to starting a local translation thread or a local analysis thread to generate translated code for installation; transition from the translation nucleus state to a preemptive global thread runtime state of the processor core in response to starting a global thread to install the generated translated code in a global translation cache; and transition from the global thread runtime state to a non-preemptive global thread nucleus state of the processor core in response to writing data into the global translation cache.