[LLVMdev] Is va_arg deprecated?

Eric Christopher echristo at apple.com
Wed Aug 17 15:08:08 PDT 2011


I should have been more specific:

"Why do we want this as an option? Do we want it on all the time? Why or why not?"

-eric

On Aug 17, 2011, at 3:02 PM, Will Dietz wrote:

> To get clang to emit va_arg instructions for va_arg() calls, as
> opposed to manually lowering it in the frontend, same as the llvm-gcc
> patch sent earlier does.
> 
> ~Will
> 
> On Wed, Aug 17, 2011 at 2:41 PM, Eric Christopher <echristo at apple.com> wrote:
>> 
>> On Aug 17, 2011, at 11:53 AM, Will Dietz wrote:
>> 
>>> FWIW, attached is a similar patch that adds a -falways-use-llvm-vaarg
>>> flag to Clang.
>>> 
>>> Applies against mainline.
>>> 
>>> (As discussed, va_arg isn't really supported well so this probably
>>> doesn't work well on anything other than simple code, YMMV, etc)
>>> 
>>> ~Will
>>> 
>>> On Thu, May 12, 2011 at 12:29 PM, Arushi Aggarwal <arushi987 at gmail.com> wrote:
>>>> Have these changes made it to mainline? Is there a way to get a patch for the
>>>> backend, which does the actual lowering?
>>>> 
>>>> Thanks,
>>>> Arushi
>>>> 
>>>> On Sun, Feb 20, 2011 at 1:54 PM, David Meyer <pdox at google.com> wrote:
>>>>> Sergey,
>>>>> Here's a patch on llvm-gcc which adds a flag "-fuse-llvm-va-arg".
>>>>> (Note that this patch won't ever be part of llvm-gcc upstream. It will most
>>>>> likely be deprecated by later changes.)
>>>>> - pdox
>>>>> 
>>>>> _______________________________________________
>>>>> LLVM Developers mailing list
>>>>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>>>>> 
>>>> 
>>>> _______________________________________________
>>>> LLVM Developers mailing list
>>>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>>> 
>>> <0001-Add-option-to-force-emitting-va_arg-instruction.patch>_______________________________________________
>> 
>> So, what's the point of this one?
>> 
>> -eric
>> 
>> 




More information about the llvm-dev mailing list