<div dir="ltr">Hey Tim, thanks for the quick answer,<div>this looks exactly like what I was trying to achieve, I was hoping there was something more clean,</div><div>I was wondering how the community would accept a change in the TD,</div><div>if the code at CallinvConvLower.cpp:138 would've passed the IsFixed flag to the AssignFn then all those workarounds wouldn't be needed,</div><div>this example is only one of a few I can think of for expanding the CallingConvention tablegen capabilities regarding this issue.</div><div><br></div><div>Thanks for the answer.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 8, 2018 at 4:21 PM, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Liad,<br>
<span class=""><br>
On Wed, 8 Aug 2018 at 13:28, Liad Mordekoviz via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
> Did anyone else come by such requirement? is there any other way anyone could recommend handling such requirement?<br>
<br>
</span>Apple's calling convention on iOS does this. We have two separate<br>
CC_Whatever definitions and then AArch64ISelLowering.cpp chooses which<br>
one to use based on whether the argument is fixed or not (see line<br>
3446 onwards).<br>
<br>
Cheers.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim.<br>
</font></span></blockquote></div><br></div>