[PATCH] Bug 14984 - Implement __attribute__((ms_abi))

Charles Davis cdavis5x at gmail.com
Wed Jul 24 19:50:50 PDT 2013


On Jul 12, 2013, at 5:48 AM, Reid Kleckner wrote:

> On Tue, Jun 18, 2013 at 6:25 AM, Benno Rice <benno at freebsd.org> wrote:
> 
> On 12/06/2013, at 10:40 PM, Reid Kleckner <rnk at google.com> wrote:
> 
>> On Wed, Jun 12, 2013 at 7:13 AM, Charles Davis <cdavis5x at gmail.com> wrote:
>> 
>> You mean like in my patch here:
>> 
>> http://llvm-reviews.chandlerc.com/D729
>> 
>> ?
>> 
>> Yeah, that looks good to me.  :)
>> 
>> From the docs, it seems attr(ms_abi) just maps to x86_64_win64cc and x86_stdcallcc depending on the architecture:
>> http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html#index-g_t_0040code_007bsysv_005fabi_007d-attribute-2670
>> gcc also appears to support a sysv_abi attribute, which lets you use the sysv CCs when targeting Windows.
> 
> So what's in the way of this being committed? Is there anything I can do that would accelerate things?
> 
> Benno, Charles added explicit sysv and win64 CCs to LLVM.  Feel free to update your clang patch based on that and resend. 
I can wait no longer...

I've taken the Clang side of Benno's patch, updated it against my LLVM patch, and rebased it against trunk. I also added the complementary sysv_abi attribute.

OK to commit?

Chip

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130724/5048318f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-ms_abi-and-sysv_abi-attribute-handling.patch
Type: application/octet-stream
Size: 10861 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130724/5048318f/attachment.obj>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130724/5048318f/attachment-0001.html>


More information about the cfe-commits mailing list