From: Richard Henderson <richard.henderson@linaro.org> To: Taylor Simpson <tsimpson@quicinc.com>, qemu-devel@nongnu.org Cc: ale@rev.ng, bcain@quicinc.com, philmd@redhat.com Subject: Re: [PATCH v2 04/21] Hexagon (target/hexagon) properly generate TB end for DISAS_NORETURN Date: Fri, 2 Apr 2021 10:34:06 -0700 [thread overview] Message-ID: <455e4100-df75-4035-6a1a-2930bc7ab59c@linaro.org> (raw) In-Reply-To: <1617249213-22667-5-git-send-email-tsimpson@quicinc.com> On 3/31/21 8:53 PM, Taylor Simpson wrote: > @@ -601,19 +612,12 @@ static void hexagon_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu) > gen_exec_counters(ctx); > tcg_gen_movi_tl(hex_gpr[HEX_REG_PC], ctx->base.pc_next); > if (ctx->base.singlestep_enabled) { > - gen_exception_debug(); > + gen_exception_raw(EXCP_DEBUG); > } else { > tcg_gen_exit_tb(NULL, 0); > } > break; Looks like you could call gen_end_tb here. Alternately, > if (pkt->pkt_has_cof) { > - ctx->base.is_jmp = DISAS_NORETURN; > + gen_end_tb(ctx); > } ctx->base.is_jmp = DISAS_TOO_MANY; which will force the exit of the translate loop and land at that case within tb_stop. At which point you don't need gen_end_tb. Either way, this is still an improvement. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
next prev parent reply other threads:[~2021-04-02 17:34 UTC|newest] Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-01 3:53 [PATCH v2 00/21] Hexagon (target/hexagon) update Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 01/21] Hexagon (target/hexagon) TCG generation cleanup Taylor Simpson 2021-04-02 17:25 ` Richard Henderson 2021-04-02 17:46 ` Richard Henderson 2021-04-02 19:42 ` Taylor Simpson 2021-04-02 20:00 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 02/21] Hexagon (target/hexagon) remove unnecessary inline directives Taylor Simpson 2021-04-02 17:26 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 03/21] Hexagon (target/hexagon) use env_archcpu and env_cpu Taylor Simpson 2021-04-02 17:27 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 04/21] Hexagon (target/hexagon) properly generate TB end for DISAS_NORETURN Taylor Simpson 2021-04-02 17:34 ` Richard Henderson [this message] 2021-04-01 3:53 ` [PATCH v2 05/21] Hexagon (target/hexagon) decide if pred has been written at TCG gen time Taylor Simpson 2021-04-02 17:44 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 06/21] Hexagon (target/hexagon) change variables from int to bool when appropriate Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 07/21] Hexagon (target/hexagon) remove unused carry_from_add64 function Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 08/21] Hexagon (target/hexagon) change type of softfloat_roundingmodes Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 09/21] Hexagon (target/hexagon) use softfloat default NaN and tininess Taylor Simpson 2021-04-02 17:48 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 10/21] Hexagon (target/hexagon) replace float32_mul_pow2 with float32_scalbn Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 11/21] Hexagon (target/hexagon) use softfloat for float-to-int conversions Taylor Simpson 2021-04-06 20:09 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 12/21] Hexagon (target/hexagon) add F2_sfrecipa instruction Taylor Simpson 2021-04-06 20:30 ` Richard Henderson 2021-04-06 20:46 ` Richard Henderson 2021-04-06 21:55 ` Taylor Simpson 2021-04-06 22:13 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 13/21] Hexagon (target/hexagon) add F2_sfinvsqrta Taylor Simpson 2021-04-06 20:47 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 14/21] Hexagon (target/hexagon) add A5_ACS (vacsh) Taylor Simpson 2021-04-06 20:51 ` Richard Henderson 2021-04-06 21:31 ` Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 15/21] Hexagon (target/hexagon) add A6_vminub_RdP Taylor Simpson 2021-04-06 20:57 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 16/21] Hexagon (target/hexagon) add A4_addp_c/A4_subp_c Taylor Simpson 2021-04-06 21:11 ` Richard Henderson 2021-04-06 21:58 ` Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 17/21] Hexagon (target/hexagon) circular addressing Taylor Simpson 2021-04-06 22:11 ` Richard Henderson 2021-04-07 3:11 ` Taylor Simpson 2021-04-07 16:27 ` Taylor Simpson 2021-04-01 3:53 ` [PATCH v2 18/21] Hexagon (target/hexagon) bit reverse (brev) addressing Taylor Simpson 2021-04-06 22:35 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 19/21] Hexagon (target/hexagon) load and unpack bytes instructions Taylor Simpson 2021-04-06 22:46 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 20/21] Hexagon (target/hexagon) load into shifted register instructions Taylor Simpson 2021-04-06 22:50 ` Richard Henderson 2021-04-01 3:53 ` [PATCH v2 21/21] Hexagon (target/hexagon) CABAC decode bin Taylor Simpson 2021-04-06 22:54 ` Richard Henderson
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=455e4100-df75-4035-6a1a-2930bc7ab59c@linaro.org \ --to=richard.henderson@linaro.org \ --cc=ale@rev.ng \ --cc=bcain@quicinc.com \ --cc=philmd@redhat.com \ --cc=qemu-devel@nongnu.org \ --cc=tsimpson@quicinc.com \ --subject='Re: [PATCH v2 04/21] Hexagon (target/hexagon) properly generate TB end for DISAS_NORETURN' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).