cputlb: Move body of cpu_ldst_template.h out of line
commitd03f140804b345a85973976506492027f703d82d
authorRichard Henderson <richard.henderson@linaro.org>
Mon, 9 Dec 2019 21:49:58 +0000 (9 13:49 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 16 Jan 2020 01:13:09 +0000 (15 15:13 -1000)
treeb3b857676f34fee62326a8d409bee60781e7e013
parent208b2d24205a103533dcde74e7ce24176bc70c5b
cputlb: Move body of cpu_ldst_template.h out of line

With the tracing hooks, the inline functions are no longer
so simple.  Once out-of-line, the current tlb_entry lookup
is redundant with the one in the main load/store_helper.

This also begins the introduction of a new target facing
interface, with suffix *_mmuidx_ra.  This is not yet
official because the interface is not done for user-only.

Use abi_ptr instead of target_ulong in preparation for
user-only; the two types are identical for softmmu.

What remains in cpu_ldst_template.h are the expansions
for _code, _data, and MMU_MODE<N>_SUFFIX.

Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
accel/tcg/cputlb.c
include/exec/cpu_ldst.h
include/exec/cpu_ldst_template.h