-
It seems that `Assembler::alter` (which uses `mprotect`) does not flush the instruction cache after code has changed, and subsequent execution sometimes still uses the old code.
This issue can only…
-
Hello. I saw your project on Github and Discord and would like to provide some further feedback to improve the code
- Switching to a proper emitter library for one. You've been looking into dynasm,…
-
Hi there!
I'm starting to use labels a bit more, and I have a few questions. I may be able to do a pull-request to improve some docs later.
### local labels
Is there a way to get their addres…
-
## Papers
- Bacon's Unified theory - https://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf
- Immix - http://www.cs.utexas.edu/users/speedway/DaCapo/papers/immix-pldi-2008.pdf
- RCImmix - h…
-
Hello!
Couple days ago I installed Android SDK command line tools from here:
[https://developer.android.com/studio#command-tools](url)
Then I cloned the repository and launched the build via `gradl…
-
On macOS, the [recommended way](https://developer.apple.com/documentation/apple-silicon/porting-just-in-time-compilers-to-apple-silicon) to implement a JIT system is by creating the memory map with `P…
-
Hi @dstogov,
I noticed that you had fixed the `ir_add_veneer()` assertion failure in https://github.com/dstogov/ir/commit/1671b3de78742b85611f0e84f805141608730dfc. After your fix, there is no more …
-
Should we rewrite the VM bytecode interpreter from assembler to C? Let me make the case for consideration:
The assembler VM has a high maintenance cost and a low benefit.
High maintenance cost b…
-
FFI code is always accessed through the System object.
`foo --extension=foo/ext/network`
loads `foo/ext/network.foo`, initializes it by `Extension load: system`,
and makes it available as `syst…
-
Love.js is built against Lua5.1. LuaJIT does not have a browser port and it's assembly can't be readily ported using emscripten.
A potential alternative (although not a solution) could be to expose a…