mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 17:53:56 -06:00
accel/tcg: Restrict GETPC_ADJ to 'tb-internal.h'
GETPC_ADJ is only used within accel/tcg/, no need to expose it to all the code base. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20250308072348.65723-2-philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
3fd60df2a6
commit
bf4a155b7a
2 changed files with 11 additions and 9 deletions
|
@ -13,6 +13,17 @@
|
||||||
#include "exec/exec-all.h"
|
#include "exec/exec-all.h"
|
||||||
#include "exec/translation-block.h"
|
#include "exec/translation-block.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* The true return address will often point to a host insn that is part of
|
||||||
|
* the next translated guest insn. Adjust the address backward to point to
|
||||||
|
* the middle of the call insn. Subtracting one would do the job except for
|
||||||
|
* several compressed mode architectures (arm, mips) which set the low bit
|
||||||
|
* to indicate the compressed mode; subtracting two works around that. It
|
||||||
|
* is also the case that there are no host isas that contain a call insn
|
||||||
|
* smaller than 4 bytes, so we don't worry about special-casing this.
|
||||||
|
*/
|
||||||
|
#define GETPC_ADJ 2
|
||||||
|
|
||||||
#ifdef CONFIG_SOFTMMU
|
#ifdef CONFIG_SOFTMMU
|
||||||
|
|
||||||
#define CPU_TLB_DYN_MIN_BITS 6
|
#define CPU_TLB_DYN_MIN_BITS 6
|
||||||
|
|
|
@ -186,15 +186,6 @@ extern __thread uintptr_t tci_tb_ptr;
|
||||||
((uintptr_t)__builtin_extract_return_addr(__builtin_return_address(0)))
|
((uintptr_t)__builtin_extract_return_addr(__builtin_return_address(0)))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* The true return address will often point to a host insn that is part of
|
|
||||||
the next translated guest insn. Adjust the address backward to point to
|
|
||||||
the middle of the call insn. Subtracting one would do the job except for
|
|
||||||
several compressed mode architectures (arm, mips) which set the low bit
|
|
||||||
to indicate the compressed mode; subtracting two works around that. It
|
|
||||||
is also the case that there are no host isas that contain a call insn
|
|
||||||
smaller than 4 bytes, so we don't worry about special-casing this. */
|
|
||||||
#define GETPC_ADJ 2
|
|
||||||
|
|
||||||
#if !defined(CONFIG_USER_ONLY)
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue