The following changes since commit 3f2a357b95845ea0bf7463eff6661e43b97d1afc:
Merge tag 'hw-cpus-20240119' of https://github.com/philmd/qemu into staging (2024-01-19 11:39:38 +0000) are available in the Git repository at: https://github.com/quic/qemu tags/pull-hex-20240121 for you to fetch changes up to bbe4209c8b4300d722f47791f9151e1a69cb0135: target/hexagon: reduce scope of def_regnum, remove dead assignment (2024-01-21 22:02:48 -0800) ---------------------------------------------------------------- Coverity fix, cross toolchain update, switch to decodetree ---------------------------------------------------------------- Brian Cain (2): tests/docker: Hexagon toolchain update target/hexagon: reduce scope of def_regnum, remove dead assignment Taylor Simpson (13): Hexagon (target/hexagon) Fix shadow variable when idef-parser is off Hexagon (target/hexagon) Clean up handling of modifier registers Hexagon (target/hexagon) Make generators object oriented - gen_tcg_funcs Hexagon (target/hexagon) Make generators object oriented - gen_helper_protos Hexagon (target/hexagon) Make generators object oriented - gen_helper_funcs Hexagon (target/hexagon) Make generators object oriented - gen_idef_parser_funcs Hexagon (target/hexagon) Make generators object oriented - gen_op_regs Hexagon (target/hexagon) Make generators object oriented - gen_analyze_funcs Hexagon (target/hexagon) Remove unused WRITES_PRED_REG attribute Hexagon (target/hexagon) Remove dead functions from hex_common.py Hexagon (target/hexagon) Use QEMU decodetree (32-bit instructions) Hexagon (target/hexagon) Use QEMU decodetree (16-bit instructions) Hexagon (target/hexagon) Remove old dectree.py target/hexagon/README | 14 +- target/hexagon/attribs_def.h.inc | 1 - target/hexagon/decode.c | 439 +++------- target/hexagon/decode.h | 5 +- target/hexagon/dectree.py | 403 --------- target/hexagon/gen_analyze_funcs.py | 163 +--- target/hexagon/gen_decodetree.py | 198 +++++ target/hexagon/gen_dectree_import.c | 49 -- target/hexagon/gen_helper_funcs.py | 370 ++------- target/hexagon/gen_helper_protos.py | 149 +--- target/hexagon/gen_idef_parser_funcs.py | 20 +- target/hexagon/gen_op_regs.py | 6 +- target/hexagon/gen_tcg.h | 9 +- target/hexagon/gen_tcg_funcs.py | 566 +------------ target/hexagon/gen_trans_funcs.py | 124 +++ target/hexagon/hex_common.py | 921 +++++++++++++++++++-- target/hexagon/idef-parser/parser-helpers.c | 8 +- target/hexagon/macros.h | 9 +- target/hexagon/meson.build | 147 +++- target/hexagon/mmvec/decode_ext_mmvec.c | 4 +- target/hexagon/opcodes.c | 29 - target/hexagon/opcodes.h | 2 - target/hexagon/translate.c | 4 +- .../docker/dockerfiles/debian-hexagon-cross.docker | 4 +- 24 files changed, 1559 insertions(+), 2085 deletions(-) delete mode 100755 target/hexagon/dectree.py create mode 100755 target/hexagon/gen_decodetree.py create mode 100755 target/hexagon/gen_trans_funcs.py