(unofficial mirror fork of merryhime/dynarmic)
1abe881921
Currently basic block kind of acts like a 'dumb struct' which makes things a little more verbose to write (as opposed to keeping it all in one place, I guess). It's also a little wonky conceptually, considering a block is composed of instructions (i.e. 'contains' them). So providing accessors that make it act more like a container can make working with algorithms a little nicer. It also makes the API a little more defined. Ideally, the list would be only available through a function, but currently, the pool allocator is exposed, which seems somewhat odd, considering the block itself should manage its overall allocations (with placement new, and regular new), rather than putting that sanitizing directly on the IR emitter (it should just care about emission, not block state). However, recontaining that can be followed up with, as it's very trivial to do. |
||
---|---|---|
docs | ||
externals/catch | ||
src | ||
tests | ||
CMakeLists.txt | ||
README.md |
Dynarmic
A dynamic recompiler for the ARMv6K architecture.
Documentation
Design documentation can be found at docs/Design.md.
Plans
Near-term
- Actually finish the translators off
- Get everything working
Redundant Get/Set eliminationHandle immediates properly- Allow ARM flags to be stored in host flags
Medium-term
Long-term
- ARMv7A support
- ARMv5 support