summary refs log tree commit diff stats
path: root/util/qemu-thread-win32.c
diff options
context:
space:
mode:
authorTaylor Simpson <tsimpson@quicinc.com>2022-09-20 01:07:45 -0700
committerTaylor Simpson <tsimpson@quicinc.com>2022-09-30 11:25:37 -0700
commit661ad999c554d1cc99ff96b3baf3ff4acbe2ecee (patch)
tree7710891c913505882d724bef841786bcc7068b49 /util/qemu-thread-win32.c
parente2be9a5c5f65a2cbde4915e29a112439177656d7 (diff)
downloadfocaccia-qemu-661ad999c554d1cc99ff96b3baf3ff4acbe2ecee.tar.gz
focaccia-qemu-661ad999c554d1cc99ff96b3baf3ff4acbe2ecee.zip
Hexagon (target/hexagon) move store size tracking to translation
The store width is needed for packet commit, so it is stored in
ctx->store_width.  Currently, it is set when a store has a TCG
override instead of a QEMU helper.  In the QEMU helper case, the
ctx->store_width is not set, we invoke a helper during packet commit
that uses the runtime store width.

This patch ensures ctx->store_width is set for all store instructions,
so performance is improved because packet commit can generate the proper
TCG store rather than the generic helper.

We do this by
- Use the attributes from the instructions during translation to
  set ctx->store_width
- Remove setting of ctx->store_width from genptr.c

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220920080746.26791-3-tsimpson@quicinc.com>
Diffstat (limited to 'util/qemu-thread-win32.c')
0 files changed, 0 insertions, 0 deletions