[prev in list] [next in list] [prev in thread] [next in thread]
List: cfe-commits
Subject: Re: RFC: Update Intel386, x86-64 and IA MCU psABIs for passing/returning empty struct
From: "H.J. Lu via cfe-commits" <cfe-commits () lists ! llvm ! org>
Date: 2016-02-07 19:40:55
Message-ID: CAMe9rOpmqcvR7fm_Jq_v8cFEA+8VbedwVMOA+maEHnz_Ddss=g () mail ! gmail ! com
[Download RAW message or body]
On Sun, Feb 7, 2016 at 11:36 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Sun, Feb 7, 2016 at 11:31 AM, Florian Weimer <fw@deneb.enyo.de> wrote:
>> * H. J. Lu:
>>
>>> I am proposing to update Intel386, x86-64 and IA MCU psABIs to specify
>>> how to pass/return empty struct:
>>>
>>> 1. "collection". A collection is a structure, union or C++ class.
>>> 2. "empty collection". An empty collection is:
>>> a. A collection without member. Or
>>> b. A collection with only empty collections. Or
>>> c. An array of empty collections.
>>> 3. "empty record". An empty record is Plain Old Data (POD) for the purpose
>>> of layout and
>>> a. A collection without member. Or
>>> b. A collection with only empty collections.
>>> 4. No memory slot nor register should be used to pass or return an object of
>>> empty collection.
>>
>> "Aggregate" may be the more standard term instead of collection.
>
> Aggregate also include array, which is excluded here.
>
>> I think you mean "empty record" under 4.
>
> Yes. I will fix it.
This typo isn't in the proposed x86 psABIs:
https://github.com/hjl-tools/x86-psABI/wiki/X86-psABI
which has "No memory slot nor register should be used to pass or return an
object of empty record."
H.J.
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic