In my target I want to have mem-mem operations. But PHI instructions use virtual registers and gets converted to a series of CopyFromReg and CopyToReg instructions. These DAGs end up using physical registers.<div><br></div>
<div>My first approach was to spill the virtual register to force a mem-mem operation. But I was unable to do this using LowerOperation() and<br>setOperationAction(ISD::CopyToReg, MVT::i32, Custom);</div><div><br></div><div>
Any ideas would be appreciated.</div><div><br></div><div>Is there a way to modify either PHI instructions to not use CopyFromReg or custom lower CopyFromReg?</div><div><br></div><div>Thanks.</div>