David Simcha wrote:
I tried to use core.demangle to print human-readable profiling reports and it still seems to fail horribly on some symbols. The un-demanglable symbols seem to be really complicated template instantiations, like randomShuffle!(chain!(... . IIRC there's some fundamental limitation where once a symbol gets huge DMD relies on hashing, so the mangling no longer has an inverse. Is this true, or is it worth spending some time trying to create a decent test case?

If a symbol is to large for the object file format, it gets compressed. If that is to large, a hash (MD5?) is taken (I would assume of the uncompressed symbol). OTOH, anything that is that long is going to be ugly even if you could de-mangle it.


On Fri, Sep 10, 2010 at 10:14 AM, Andrei Alexandrescu <[email protected] <mailto:[email protected]>> wrote:

    Remove std.demangle and continue maintaining core.demangle.

    Andrei


    On 9/10/10 9:01 CDT, Sean Kelly wrote:

        I wasn't sure whether to fix std.demangle now that
        core.demangle works, or to replace/deprecate it.  At the time
        I just needed something in druntime and I didn't like how
        std.demangle did everything via string ops. What do you all think?

        Sent from my iPhone

        On Sep 10, 2010, at 1:12 AM, Lars Tandle
        Kyllingstad<[email protected] <mailto:[email protected]>>
         wrote:

            I've noticed that Sean has recently added the
            core.demangle module to
            druntime.  Does this mean we can deprecate std.demangle?
             I've never
            used it myself, but I seem to remember people saying on
            the NG that it
            is pretty outdated.

            -Lars

            _______________________________________________
            phobos mailing list
            [email protected] <mailto:[email protected]>
            http://lists.puremagic.com/mailman/listinfo/phobos

        _______________________________________________
        phobos mailing list
        [email protected] <mailto:[email protected]>
        http://lists.puremagic.com/mailman/listinfo/phobos

    _______________________________________________
    phobos mailing list
    [email protected] <mailto:[email protected]>
    http://lists.puremagic.com/mailman/listinfo/phobos


------------------------------------------------------------------------

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to