qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v9 07/26] target: [tcg, i386] Refactor init_disa


From: Richard Henderson
Subject: Re: [Qemu-devel] [PATCH v9 07/26] target: [tcg, i386] Refactor init_disas_context
Date: Mon, 26 Jun 2017 19:57:48 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0

On 06/25/2017 02:12 AM, Lluís Vilanova wrote:
+    DisasContext *dc = container_of(db, DisasContext, base);
      CPUX86State *env = cpu->env_ptr;
-    DisasContext dc1, *dc = &dc1;
-    DisasContextBase *db = &dc1.base;
-    uint32_t flags;
-    target_ulong cs_base;
-    int num_insns;
-    int max_insns;
-
-    /* generate intermediate code */
-    db->pc_first = tb->pc;
-    cs_base = tb->cs_base;
-    flags = tb->flags;
+    uint32_t flags = db->tb->flags;
+    target_ulong cs_base = db->tb->cs_base;

As a nit, it would be better for the compiler if you keep only one of the two pointers {dc,db} live. That is, once you've used container_of, always use dc->base instead of db.


r~



reply via email to

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