in[I]
Live variables at program point before I.
out[I]
Live variables at program point after I
in[B]
Live variables at the beginning of B
out[B]
Live variables at the end of B
Uses of I
All variables that I uses are live before I
Defs of I
All variables live after I are also live before I, unless I writes to them.
Liveness mathematically
in[I] = ( out[I] - def[I] ) U use[I] out[B] = U in[B']