@samitouri / QOSamiQemu / commits / b3a3ab6cd1

Hexagon (target/hexagon) Add Hexagon definition field to DisasContext

Initialize the field in hexagon_tr_init_disas_context Co-authored-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com> Co-authored-by: Brian Cain <brian.cain@oss.qualcomm.com> Signed-off-by: Taylor Simpson <ltaylorsimpson@gmail.com> Reviewed-by: Anton Johansson <anjo@rev.ng> Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>

Taylor Simpson committed Feb 17, 2026 at 14:22 UTC b3a3ab6cd19ab4f03b45ed092720def0c4a7df31
2 files changed +2
target/hexagon/translate.c
+1
@@ -988,6 +988,7 @@ static void hexagon_tr_init_disas_context(DisasContextBase *dcbase,
988 ctx->branch_cond = TCG_COND_NEVER;
989 ctx->is_tight_loop = FIELD_EX32(hex_flags, TB_FLAGS, IS_TIGHT_LOOP);
990 ctx->short_circuit = hex_cpu->short_circuit;
991 + ctx->hex_def = HEXAGON_CPU_GET_CLASS(hex_cpu)->hex_def;
992 }
993
994 static void hexagon_tr_tb_start(DisasContextBase *db, CPUState *cpu)
target/hexagon/translate.h
+1
@@ -30,6 +30,7 @@ typedef struct DisasContext {
30 DisasContextBase base;
31 Packet *pkt;
32 Insn *insn;
33 + const HexagonCPUDef *hex_def;
34 uint32_t next_PC;
35 uint32_t mem_idx;
36 uint32_t num_packets;