Wiki Roadmap Timeline Tickets New Ticket Source Search Help / Guide About Trac Login

Ticket #67 (new defect)

Opened 3 months ago

Last modified 3 weeks ago

Implement D calling convention

Reported by: lindquist Assigned to:
Priority: minor Milestone:
Version: Both Keywords:
Cc:

Description

having real support for the D calling convention from the spec would get us one step closer to LLVMDC being a drop-in replacement for DMD.

Change History

09/11/08 15:12:52 changed by lindquist

float, double, real, cfloat, cdouble and creal ABI should be correct for the most part now. At leasts returning them on the x87 FPU stack on x86 is implemented now.

10/22/08 11:41:27 changed by lindquist

dynamic arrays are handled properly since [715]

10/22/08 15:52:20 changed by lindquist

delegates now follow ABI as well

10/22/08 18:37:45 changed by lindquist

First param (except structs that would fit) are no passed in EAX on x86-32 since rev [720]

Only thing missing now is passing arguments formal in the correct (opposite of now) order, and handle the cases where struct are passed/returned in EAX

10/25/08 00:06:28 changed by lindquist

  • priority changed from major to minor.

Parameter order should be correct for x86-32 since rev [723]

only struct in registers missing now :)

11/12/08 00:49:09 changed by lindquist

  • version set to Both.
Copyright © 2008, LDC Development Team.