No description
Find a file
Lioncash 1abe881921 basic_block: Add proxy member functions for the instruction list
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.
2016-08-22 13:44:56 +01:00
docs Update documentation (2016-08-12) 2016-08-12 18:17:31 +01:00
externals/catch First Commit 2016-07-01 21:01:06 +08:00
src basic_block: Add proxy member functions for the instruction list 2016-08-22 13:44:56 +01:00
tests TranlateArm: implement remaining multiplies 2016-08-19 01:08:38 +01:00
CMakeLists.txt Common: Add a memory pool implementation, remove use of boost::pool 2016-08-06 20:41:00 +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