GDC review process.
Alex Rønne Petersen
alex at lycus.org
Tue Jun 19 18:06:17 PDT 2012
On 20-06-2012 03:01, Walter Bright wrote:
> On 6/19/2012 3:47 PM, Alex Rønne Petersen wrote:
>> On 19-06-2012 23:52, Walter Bright wrote:
>>> GDC can certainly define its D calling convention to match GCC's. It's
>>> an "implementation defined" thing, not a language defined one.
>> Then let's please rename it to the DMD ABI instead of calling it the D
>> ABI
>> and
>> making it look like it's part of the language on the website.
>
> The ABI is not part of the language. For example, the C Standard says
> nothing whatsoever about the C ABI.
Then it's very misleading that it's under the language reference area of
the website and calls it the "D ABI" and not the "DMD ABI". This might
have been fine back when there was only DMD, but it really needs to be
made clear that this is not an ABI that compilers are required to follow.
>
>> Further, D mangling rules should be separate from calling convention.
>
> I disagree. The mangling rules are not part of the language
> specification, either. But they are necessary so that a function with
> one convention won't be connected to one with another.
>
If compilers employed their own mangling schemes, debuggers and other
tools would never be able to properly demangle names. I think it is
important that the mangling is at least emphasized as a highly
recommended (but not required) part of the language to implementors.
--
Alex Rønne Petersen
alex at lycus.org
http://lycus.org
More information about the Digitalmars-d
mailing list