mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
cputlb: Disable __always_inline__ without optimization
This forced inlining can result in missing symbols, which makes a debugging build harder to follow. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: David Hildenbrand <david@redhat.com> Reported-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
1f6f2b34ad
commit
c6b716cdc0
2 changed files with 13 additions and 2 deletions
|
@ -170,6 +170,17 @@
|
|||
# define QEMU_NONSTRING
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Forced inlining may be desired to encourage constant propagation
|
||||
* of function parameters. However, it can also make debugging harder,
|
||||
* so disable it for a non-optimizing build.
|
||||
*/
|
||||
#if defined(__OPTIMIZE__)
|
||||
#define QEMU_ALWAYS_INLINE __attribute__((always_inline))
|
||||
#else
|
||||
#define QEMU_ALWAYS_INLINE
|
||||
#endif
|
||||
|
||||
/* Implement C11 _Generic via GCC builtins. Example:
|
||||
*
|
||||
* QEMU_GENERIC(x, (float, sinf), (long double, sinl), sin) (x)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue