mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-01-03 15:45:35 +00:00
include/exec: lightly re-arrange TranslationBlock
Lets make sure all the flags we compare when looking up blocks are together in the same place. Backports 872ebd884dd68ecef4c6f9f86c5da519f18bd31e
This commit is contained in:
parent
d83b1ea283
commit
c1ca2ae0ba
|
@ -290,9 +290,6 @@ struct TranslationBlock {
|
||||||
target_ulong pc; /* simulated PC corresponding to this block (EIP + CS base) */
|
target_ulong pc; /* simulated PC corresponding to this block (EIP + CS base) */
|
||||||
target_ulong cs_base; /* CS base for this block */
|
target_ulong cs_base; /* CS base for this block */
|
||||||
uint32_t flags; /* flags defining in which context the code was generated */
|
uint32_t flags; /* flags defining in which context the code was generated */
|
||||||
uint16_t size; /* size of target code for this block (1 <=
|
|
||||||
size <= TARGET_PAGE_SIZE) */
|
|
||||||
uint16_t icount;
|
|
||||||
uint32_t cflags; /* compile flags */
|
uint32_t cflags; /* compile flags */
|
||||||
#define CF_COUNT_MASK 0x00007fff
|
#define CF_COUNT_MASK 0x00007fff
|
||||||
#define CF_LAST_IO 0x00008000 /* Last insn may be an IO access. */
|
#define CF_LAST_IO 0x00008000 /* Last insn may be an IO access. */
|
||||||
|
@ -304,6 +301,14 @@ struct TranslationBlock {
|
||||||
#define CF_HASH_MASK \
|
#define CF_HASH_MASK \
|
||||||
(CF_COUNT_MASK | CF_LAST_IO | CF_USE_ICOUNT | CF_PARALLEL)
|
(CF_COUNT_MASK | CF_LAST_IO | CF_USE_ICOUNT | CF_PARALLEL)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Above fields used for comparing
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* size of target code for this block (1 <= size <= TARGET_PAGE_SIZE) */
|
||||||
|
uint16_t size;
|
||||||
|
uint16_t icount;
|
||||||
|
|
||||||
struct tb_tc tc;
|
struct tb_tc tc;
|
||||||
/* next matching tb for physical address. */
|
/* next matching tb for physical address. */
|
||||||
struct TranslationBlock *phys_hash_next;
|
struct TranslationBlock *phys_hash_next;
|
||||||
|
|
Loading…
Reference in a new issue