<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>Attach is a revised version of the if conversion patch with a test case included.</div><div><br></div><div>Description: remove kill flags after if conversion if necessary</div><div><div>When if converting something like:</div><div>true:</div><div>   ... = R0<kill></div><div><br></div><div>false:</div><div>   ... = R0<kill></div><div><br></div><div>then the instructions of the true block must not have a <kill> flag</div><div>anymore, as the instruction of the false block follow and do still read</div><div>the R0 value.</div><div>Specifically this patch determines the set of register live-in in the</div><div>false block (possibly after simulating the liveness changes of the</div><div>duplicated instructions). Each of these live-in registers mustn't be</div><div>killed.</div></div><div><br></div><div>Greetings<span class="Apple-tab-span" style="white-space:pre">   </span></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>Matthias</div><div><br></div><div></div></body></html>