For JIT you self-manage run protections for code segments. That isn’t free editing of arbitrary executables out of the gate, but you could develop code running in a self-harness supporting arbitrary runtime changes during development.
There would be indirection somewhere, but that could be high up the code tree, so zero impact on downstream performance sensitive code.
There would be indirection somewhere, but that could be high up the code tree, so zero impact on downstream performance sensitive code.