(unofficial mirror fork of merryhime/dynarmic)
Find a file
Lioncash f2bf795876 intrusive_list: Interface changes
- 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.
2016-08-28 20:56:40 +01:00
CMakeModules CMakeLists: Clean up 2016-08-22 15:55:39 +01:00
docs Update documentation (2016-08-12) 2016-08-12 18:17:31 +01:00
externals externals: Add fmt as a submodule 2016-08-26 13:13:19 +01:00
include/dynarmic Implement public header files 2016-08-26 00:44:50 +01:00
src intrusive_list: Interface changes 2016-08-28 20:56:40 +01:00
tests test_arm_disassembler: Add more data processing instruction tests 2016-08-28 20:28:32 +01:00
.gitmodules externals: Add fmt as a submodule 2016-08-26 13:13:19 +01:00
CMakeLists.txt externals: Add fmt as a submodule 2016-08-26 13:13:19 +01:00
README.md Update documentation (2016-08-12) 2016-08-12 18:17:31 +01:00

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 elimination
  • Handle immediates properly
  • Allow ARM flags to be stored in host flags

Medium-term

Long-term

  • ARMv7A support
  • ARMv5 support