mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2024-12-22 14:25:31 +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 cs_base; /* CS base for this block */
|
||||
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 */
|
||||
#define CF_COUNT_MASK 0x00007fff
|
||||
#define CF_LAST_IO 0x00008000 /* Last insn may be an IO access. */
|
||||
|
@ -304,6 +301,14 @@ struct TranslationBlock {
|
|||
#define CF_HASH_MASK \
|
||||
(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;
|
||||
/* next matching tb for physical address. */
|
||||
struct TranslationBlock *phys_hash_next;
|
||||
|
|
Loading…
Reference in a new issue