Based-on: [email protected] ("[PATCH v7 00/14] accel/tcg: cut per-block dispatch overhead (parts 4-6)")
Because btype is in tbflags, using goto_jc in aarch64 is more complicated, and requires accurately tracking changes to tbflags. r~ Richard Henderson (9): target/arm: Add tbflags to DisasContext target/arm: Retain btype in DisasContext.tbflags target/arm: Add second value to DisasCompare64 target/arm: Split out gen_goto_tb_int target/arm: Split out gen_indirect_branch target/arm: Split out gen_cbranch_goto_tb target/arm: Use DISAS_TOO_MANY for simple TB breaks target/arm: Rework gen_goto_tb to gen_direct_branch target/arm: Use tcg_gen_goto_jc3_i64 for aa64 branches target/arm/tcg/translate.h | 16 +- target/arm/tcg/translate-a64.c | 400 +++++++++++++++++---------------- target/arm/tcg/translate.c | 60 ++--- 3 files changed, 251 insertions(+), 225 deletions(-) -- 2.53.0
