tcg: Reduce copies for plugin_gen_mem_callbacks
authorRichard Henderson <richard.henderson@linaro.org>
Fri, 10 Mar 2023 15:56:42 +0000 (07:56 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 16 May 2023 23:30:29 +0000 (16:30 -0700)
commiteb9d02f24b1ce877a60ffaf6cc1ecc8484740b37
treef02ece05535570aa126b31dae857ab3440700cb5
parentb6d9164518b377bf77a6962f1a8bcc8cf6c085f1
tcg: Reduce copies for plugin_gen_mem_callbacks

We only need to make copies for loads, when the destination
overlaps the address.  For now, only eliminate the copy for
stores and 128-bit loads.

Rename plugin_prep_mem_callbacks to plugin_maybe_preserve_addr,
returning NULL if no copy is made.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/tcg-op-ldst.c