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;