qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] target-arm: Fix intptr_t vs tcg_target_long


From: Peter Maydell
Subject: Re: [Qemu-devel] [PATCH] target-arm: Fix intptr_t vs tcg_target_long
Date: Mon, 10 Mar 2014 16:06:42 +0000

On 10 March 2014 16:01, Richard Henderson <address@hidden> wrote:
> On 03/10/2014 05:08 AM, Peter Maydell wrote:
>> A quick grep of the uses of tcg_gen_exit_tb() suggests
>> we would be better to change this function to take
>> (TranslationBlock *tb, int tb_exit_code), possibly
>> also with a special case for 0 if "tcg_gen_exit_tb(NULL, 0)"
>> seems too verbose.
>
> No, since the goto_tb cases use (tb | n), so you wind up casting to an integer
> type anyway.

I'm confused. I can't see any callers in git grep
output which use 'tb | n':
$ git grep gen_exit_tb | grep -c '|'
0

The only cases I see are:
(1) tcg_gen_exit_tb(0)
(2) tcg_gen_exit_tb((uintptr_t)tb)
(3) tcg_gen_exit_tb((uintptr_t)tb + n)

which I am proposing would be better written as
  tcg_gen_exit_tb(NULL, 0)
  tcg_gen_exit_tb(tb, 0)
  tcg_gen_exit_tb(tb, n)

and letting tcg_gen_exit_tb() do the cast to uintptr_t
and add.

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]