Also, everyone please stop eating up Apple's marketing bullshit and calling Rosetta 2 an "Ahead-of-Time Translator, Not An Emulator" as if it is some Fundamental Difference that Makes It Fast. It's a JIT emulator, with a cache, with opportunistic partial ahead of time warming.
-
-
E.g. if you have self-modifying code, you need an emulator by definition. And even without self-modifying code, you still need to identify all function entry points somehow. And differentiate code from data. And then you can't find and fix all function pointers.
-
If you really try to do this "statically", you devolve into mountains of bookkeeping bullshit that makes it all slower than a JIT emulator.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.