(unofficial mirror fork of merryhime/dynarmic)
f2bf795876
- Remove the root pointer from iterators. This is unnecessary, since the only way to get a valid iterator is either from a node itself (it transiently becomes an iterator via the underlying interface), or through the iterator interface for the list. This should also result in better code generation, as each increment or decrement of an iterator is now branchless. - Remove iterator_to This is actually a pretty dangerous function, since it would immediately create an iterator into the list using the given item, even if it's not actually part of the list. This was only left around due to lack of type handling around constructors. - Add other overloads for erase() and remove() Now handles iterators, pointers, and references. |
||
---|---|---|
CMakeModules | ||
docs | ||
externals | ||
include/dynarmic | ||
src | ||
tests | ||
.gitmodules | ||
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