(unofficial mirror fork of merryhime/dynarmic)
439619c827
Considering a HostLocInfo instance houses a std::vector, every time this function is called can cause a potential heap allocation. This can be somewhat unnecessary because this function is only used to query for information we already have. Considering this is used by several other internal query functions such as IsRegisterOccupied, IsRegisterAllocated, and IsLastUse, this will result in better codegen (returning an address is just 3 instructions excluding the ret instruction for returning, meanwhile heap alloc can be 60+). This also renames the function to have the same name as its non-const counterpart, since overloading will just select the correct function instead of putting that onus on the developer. |
||
---|---|---|
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