3 ms·
A few more: gnu bc, see execute.c; gnu awk, see eval.c. I've also been told Valgrind has one but I'm not sure where. And a few more databases [0]: Mongo, Postg
by eatonphil 2y ago
A few more: gnu bc, see execute.c; gnu awk, see eval.c. I've also been told Valgrind has one but I'm not sure where.
And a few more databases [0]: Mongo, Postgres, and SingleStore.
[0] https://notes.eatonphil.com/2023-09-21-how-do-databases-execute-expressions.html https://notes.eatonphil.com/2023-09-21-how-do-databases-exec...
- tekknolagi 2y agoValgrind also has a JIT, iirc!
- eatonphil 2y agoBut where! I only hear the rumors I haven't found the code. :)
- tekknolagi 2y agoThe IR is here: https://github.com/rantoniello/valgrind/blob/master/VEX/pub/libvex_ir.h https://github.com/rantoniello/valgrind/blob/master/VEX/pub/... The rest can probably be found by searching around but I'm on my phone right now
- tekknolagi 2y agoLike this: https://github.com/rantoniello/valgrind/blob/master/VEX/priv/guest_amd64_toIR.c https://github.com/rantoniello/valgrind/blob/master/VEX/priv...