qemu-devel
[Top][All Lists]
Advanced

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

What this mean "dead: 1" and "dead: 0 1" on each tb block start?


From: tugouxp
Subject: What this mean "dead: 1" and "dead: 0 1" on each tb block start?
Date: Wed, 29 Jul 2020 22:27:55 +0800 (CST)

HI folks:
  on each tb block start, there are following ir code, and the most confusing me is that  the postfix of each line "dead:" flag, what it is represent precisely?
i guess it may be related to the register or varible liveness for help generating tghe target machine code, but i cant get the precisely connection of the dead attrribute with qemu  internal varibles.
for example, why the line 61 use "dead:1" and the line 63 use "dead: 0, 1"?  what is the precisely meaning of the number after the "dead:" word?

thank you!     


    60 OP after optimization and liveness analysis:

     61  ld_i32 tmp5,env,$0xffffffffffffffec                 dead: 1

     62  movi_i32 tmp6,$0x0

     63  brcond_i32 tmp5,tmp6,lt,$L0                      dead: 0 1

     64  

     65  ---- 60000004 00000000 00000e04

     66  movi_i32 tmp5,$0x60000010

     67  mov_i32 tmp7,tmp5                                dead: 1

     68  qemu_ld_i32 tmp6,tmp7,leul,3                     dead: 1

     69  mov_i32 r1,tmp6                                  sync: 0  dead: 0 1

     70  goto_tb $0x1

     71  movi_i32 pc,$0x60000008                          sync: 0  dead: 0

     72  exit_tb $0x7f8e8ef58101

     73  set_label $L0

     74  exit_tb $0x7f8e8ef58103

     75  





 


reply via email to

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