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