Is it possible to do a custom-lowering like this<br><br>(add (FRAMEADDR 0), (FRAME_TO_ARGS_OFFSET)) => (add FrameObject, 0)<br><br>during legalization?<br><br>FrameObject is a fixed StackObject with offset 0 which points to the old stack pointer.<br>

<br>I think this approach is simpler than expanding post-RA. It also takes care of the case when other architectures (mips64 and mips16) are targeted.<br><br><br><div class="gmail_quote">On Tue, Oct 30, 2012 at 9:52 AM, Sasa Stankovic <span dir="ltr"><<a href="mailto:Sasa.Stankovic@rt-rk.com" target="_blank">Sasa.Stankovic@rt-rk.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
The attached patch implements ISD::FRAME_TO_ARGS_OFFSET lowering for Mips<br>
backend (offset of the arguments area from the frame pointer). This is<br>
needed for intrinsic llvm.eh.dwarf.cfa, which is calculated as<br>
  ISD::FRAMEADDR + ISD::FRAME_TO_ARGS_OFFSET<br>
<br>
Regards,<br>
Sasa<br>
<br>
<br>
<br>_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" target="_blank">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br></blockquote></div><br>