dynarmic/src/backend_x64
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
..
block_of_code.cpp Optimization: Implement Return Stack Buffer 2016-08-13 00:10:23 +01:00
block_of_code.h Optimization: Implement Return Stack Buffer 2016-08-13 00:10:23 +01:00
emit_x64.cpp basic_block: Add proxy member functions for the instruction list 2016-08-22 13:44:56 +01:00
emit_x64.h EmitX64: Emit correct cycle count on cond failure 2016-08-18 18:16:18 +01:00
interface_x64.cpp Remove <cassert> 2016-08-19 01:53:24 +01:00
jitstate.cpp jitstate: Use std::array's fill() in ResetRSB 2016-08-17 10:10:43 +01:00
jitstate.h jitstate: const correctness 2016-08-17 10:10:43 +01:00
reg_alloc.cpp reg_alloc: Use Inst's HasUses() function where applicable 2016-08-20 21:26:09 +01:00
reg_alloc.h reg_alloc: const correctness for ValueLocation() 2016-08-19 19:33:57 +01:00