<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial">Hi,<div>  I insert a new machine basic block(MBB) before Greedy Register Allocation, after Simple Register Coalescing. But I encounter a fatal </div><div>error "regalloc = ... not currently supported with -O0". I use command line with opt level O2, not O0.</div><div>The probable reason of this error is that no LiveInterval information for newly MBB which is used by Register Allocation.</div><div>And, LiveIntervals depend on LiveVariables which require the machine function to be in SSA form.</div><div>However, in this case, the modified machine function(including newly inserted MBB) is not SSA form any more.</div><div>So, how to update LiveInterval information of newly MBB?</div><div>Could someone help me with that?</div><div>Thank you very much in advance.</div><div>-Haishan</div><div><br></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>