[Issue 3463] Integrate Precise Heap Scanning Into the GC

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Sep 9 06:42:09 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=3463



--- Comment #74 from nfxjfg at gmail.com 2010-09-09 06:41:46 PDT ---
Created an attachment (id=753)
dmd: enable precise scanning for AAs

AAs are special because they use some runtime mechanism. dmd didn't allow
precise scanning because not all type information was available (usually only
the key).

This patch completely changes the runtime interface for AAs in order to allow
precise scanning. It also does much much more. (For example I didn't like that
dmd's runtime interface was so incredibly whacky, such as passing values of
arbitrary runtime type per vararg, and expecting the value next to the argument
before on the stack. Walter probably has to change this anyway for the dmd 64
bit port...)

The patched dmd is backwards compatible and compiles Tango svn just fine. The
patched Tango tells dmd to use the new ABI by declaring a magical member
variable somewhere in object.di.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list