qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary
@ 2013-03-05 16:54 Richard Henderson
  2013-03-06  1:36 ` Peter Maydell
  2013-03-09 18:01 ` Aurelien Jarno
  0 siblings, 2 replies; 3+ messages in thread
From: Richard Henderson @ 2013-03-05 16:54 UTC (permalink / raw)
  To: qemu-devel; +Cc: Peter Maydell

The value is not actually live across basic blocks, so there's no
need for the local property.  This eliminates storing the temporary
to its home location at the branch.

Cc: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
---
 include/exec/gen-icount.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/exec/gen-icount.h b/include/exec/gen-icount.h
index 4e3b17b..4fc7b29 100644
--- a/include/exec/gen-icount.h
+++ b/include/exec/gen-icount.h
@@ -15,7 +15,7 @@ static inline void gen_tb_start(void)
     TCGv_i32 flag;
 
     exitreq_label = gen_new_label();
-    flag = tcg_temp_local_new_i32();
+    flag = tcg_temp_new_i32();
     tcg_gen_ld_i32(flag, cpu_env,
                    offsetof(CPUState, tcg_exit_req) - ENV_OFFSET);
     tcg_gen_brcondi_i32(TCG_COND_NE, flag, 0, exitreq_label);
-- 
1.8.1.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary
  2013-03-05 16:54 [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary Richard Henderson
@ 2013-03-06  1:36 ` Peter Maydell
  2013-03-09 18:01 ` Aurelien Jarno
  1 sibling, 0 replies; 3+ messages in thread
From: Peter Maydell @ 2013-03-06  1:36 UTC (permalink / raw)
  To: Richard Henderson; +Cc: qemu-devel

On 6 March 2013 00:54, Richard Henderson <rth@twiddle.net> wrote:
> The value is not actually live across basic blocks, so there's no
> need for the local property.  This eliminates storing the temporary
> to its home location at the branch.
>
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Richard Henderson <rth@twiddle.net>

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

I hadn't noticed we differed from the icount code in not
needing to access the temp after the branch.

-- PMM

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary
  2013-03-05 16:54 [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary Richard Henderson
  2013-03-06  1:36 ` Peter Maydell
@ 2013-03-09 18:01 ` Aurelien Jarno
  1 sibling, 0 replies; 3+ messages in thread
From: Aurelien Jarno @ 2013-03-09 18:01 UTC (permalink / raw)
  To: Richard Henderson; +Cc: Peter Maydell, qemu-devel

On Tue, Mar 05, 2013 at 08:54:41AM -0800, Richard Henderson wrote:
> The value is not actually live across basic blocks, so there's no
> need for the local property.  This eliminates storing the temporary
> to its home location at the branch.
> 
> Cc: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Richard Henderson <rth@twiddle.net>
> ---
>  include/exec/gen-icount.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/include/exec/gen-icount.h b/include/exec/gen-icount.h
> index 4e3b17b..4fc7b29 100644
> --- a/include/exec/gen-icount.h
> +++ b/include/exec/gen-icount.h
> @@ -15,7 +15,7 @@ static inline void gen_tb_start(void)
>      TCGv_i32 flag;
>  
>      exitreq_label = gen_new_label();
> -    flag = tcg_temp_local_new_i32();
> +    flag = tcg_temp_new_i32();
>      tcg_gen_ld_i32(flag, cpu_env,
>                     offsetof(CPUState, tcg_exit_req) - ENV_OFFSET);
>      tcg_gen_brcondi_i32(TCG_COND_NE, flag, 0, exitreq_label);

Thanks, applied.

-- 
Aurelien Jarno                          GPG: 1024D/F1BCDB73
aurelien@aurel32.net                 http://www.aurel32.net

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-03-09 18:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-05 16:54 [Qemu-devel] [PATCH] tcg: Don't make exitreq flag a local temporary Richard Henderson
2013-03-06  1:36 ` Peter Maydell
2013-03-09 18:01 ` Aurelien Jarno

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).