[PATCH] Fix makeLibCall so that we can have LibCalls with a void return value.
Michael Gottesman
mgottesman at apple.com
Tue Aug 13 13:19:11 PDT 2013
r188300.
Michael
On Aug 13, 2013, at 10:26 AM, Lang Hames <lhames at gmail.com> wrote:
> It might be worth adding a comment to explain what the tuple elements are. Something like:
>
> /// makeLibCall - returns a pair of (return value, chain)
>
> Other than that this looks good to me.
>
> - Lang.
>
>
>
> On Mon, Aug 12, 2013 at 10:51 AM, Michael Gottesman <mgottesman at apple.com> wrote:
> Ping.
>
> On Aug 9, 2013, at 1:16 PM, Michael Gottesman <mgottesman at apple.com> wrote:
>
>> LowerCallTo returns a tuple consisting of the return SDValue of a call and the chain for the call. makeLibCall calls LowerCallTo but only returns the return SDValue. This means that any lib call without a return value can not be added into SelectionDAG since you are unable to get access to the chain of the call.
>>
>> The attached patch fixes that issue by causing makeLibCall to return the tuple from LowerCallTo instead of just the first element. I additionally updated all calls to makeLibCall that use the current form to use the new from and updated two boolean options (doesNotReturn/isReturnValueUsed) that were hard coded as constant arguments to LowerCallTo in makeLibCall into two arguments to makeLibCall with default values set to the original hard coded constants.
>>
>> Please review,
>> Michael
>>
>> <0001-Update-makeLibCall-to-return-both-the-call-and-the-c.patch>_______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130813/84c8b58a/attachment.html>
More information about the llvm-commits
mailing list