summaryrefslogtreecommitdiffstats
path: root/scripts/tracetool/format/c.py
diff options
context:
space:
mode:
authorTaylor Simpson2022-09-20 10:07:45 +0200
committerTaylor Simpson2022-09-30 20:25:37 +0200
commit661ad999c554d1cc99ff96b3baf3ff4acbe2ecee (patch)
tree7710891c913505882d724bef841786bcc7068b49 /scripts/tracetool/format/c.py
parentHexagon (target/hexagon) Change decision to set pkt_has_store_s[01] (diff)
downloadqemu-661ad999c554d1cc99ff96b3baf3ff4acbe2ecee.tar.gz
qemu-661ad999c554d1cc99ff96b3baf3ff4acbe2ecee.tar.xz
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 'scripts/tracetool/format/c.py')
0 files changed, 0 insertions, 0 deletions