Hi if I have a function that has an formal argument assigned to say register R0 and I have the following code fragment as my first basic block BB#0 %reg100023<dead> = // for some reason could not be removed ... = R0 <kill> What prevents R0 from being allocated to %reg100023 thanks shrey