[PATCH] pr13012: Support -fpcc-struct-return for x86-32

Arthur O'Dwyer arthur.j.odwyer at gmail.com
Mon Jun 17 11:54:17 PDT 2013


On Wed, Jun 12, 2013, Arthur O'Dwyer <arthur.j.odwyer at gmail.com> wrote:
> On Fri, Jun 7, 2013 at 4:46 PM, John McCall <rjmccall at apple.com> wrote:
>> On Jun 7, 2013, at 4:42 PM, Arthur O'Dwyer <arthur.j.odwyer at gmail.com> wrote:
>>>
>>> Fixed. I renamed this variable to SmallStructsConvention and the enum to
>>> SmallStructsConventionKind to save a bit of horizontal space.
>>> I removed the "default: assert(false);" case in my helper function, as it was
>>> now triggering a warning from -Wcovered-switch-default.
>>
>> How about "StructReturnConventionKind"?
>
> Fixed, although I realized afterward that this changes "SSC_" to "SRC_",
> which is slightly unfortunate ("SRC" being short for "source" in other
> contexts).

Pinged rjmccall on Wednesday. Is there anything preventing this patch
from going in, at this point?

I've attached two versions of the patch: one with SRC_OnStack and
SRC_InRegs, and one with SRCK_OnStack and SRCK_InRegs. There's no
other difference between them. I believe I prefer the SRCK_ version;
thanks, Jordan!

-Arthur
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fpcc-struct-return-v4.diff
Type: application/octet-stream
Size: 10547 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130617/a167b8d3/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fpcc-struct-return-v4-SRCK.diff
Type: application/octet-stream
Size: 10556 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130617/a167b8d3/attachment-0001.obj>


More information about the cfe-commits mailing list