vas | asmjit | |
---|---|---|
6 | 9 | |
95 | 3,818 | |
- | 1.3% | |
8.1 | 8.0 | |
5 months ago | about 2 months ago | |
V | C++ | |
MIT License | zlib License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vas
asmjit
-
The 6502 instruction set as a database
Some other instruction sets in some JSON: https://github.com/asmjit/asmjit/tree/master/db
-
30 years of DOOM: new code, new bugs
The attentive reader may notice that this code is from a third-party library. So, we didn't want to include it in the article at first. However, we found something interesting. In 2017, somebody opened an issue in the asmjit project: the GCC 7.2 compiler issued a warning to the code above. The project authors fixed it:
-
How do I get the registers of a process in C++?
You can use something like https://asmjit.com/ to generate and call x64 code at runtime.
- Ask HN: Recommendation for general purpose JIT compiler
-
Compiler Design in C++
But an easy to create a JIT would be to use https://github.com/asmjit/asmjit, which is used in RPCS3.
-
Are there any low level, cross platform assembly languages that allow jumping to non labels?
You could go the way of https://asmjit.com (or forth) and make it your assembler DSL on top of the low-level call.
-
C++ libraries for filtering collections and expression trees
But if you're willing to get closer to the hardware is https://github.com/bitfunnel/nativejit/ and https://asmjit.com/
- AsmJit
-
Wrapping dynamically generated void(*)() pointers in try-catch?
https://github.com/asmjit/asmjit is nice. But using a JIT seems like a sledgehammer working around a lacking design.
What are some alternatives?
awesome-v - A curated list of awesome V frameworks, libraries, software and resources.
fasmg - flat assembler g - adaptable assembly engine
rpv - rpv is a v library for analyzing RPC servers and interfaces on the Windows operating system
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
vos - Vinix is an effort to write a modern, fast, and useful operating system in the V programming language
oneDNN - oneAPI Deep Neural Network Library (oneDNN)
kate-syntax-highlight-v - Syntax highlighting of V files for the Kate editor
mlibc - Portable C standard library
vex - Easy-to-use, modular web framework built for V
dynarmic - An ARM dynamic recompiler.
Cwerg - The best C-like language that can be implemented in 10kLOC.
ChrysaLisp - Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...