Mercurial > projects > ldc
diff tango/lib/compiler/llvmdc/lifetime.d @ 137:ce7b81fb957f trunk
[svn r141] fixed more problems with classinfo
moved more IR state out of the AST classes
author | lindquist |
---|---|
date | Fri, 18 Jan 2008 16:42:16 +0100 |
parents | 44a95ac7368a |
children | e881c9b1c738 |
line wrap: on
line diff
--- a/tango/lib/compiler/llvmdc/lifetime.d Thu Jan 17 03:15:12 2008 +0100 +++ b/tango/lib/compiler/llvmdc/lifetime.d Fri Jan 18 16:42:16 2008 +0100 @@ -27,7 +27,7 @@ module lifetime; //debug=PRINTF; -debug=PRINTF2; +//debug=PRINTF2; private { @@ -89,7 +89,7 @@ { void* p; - debug(PRINTF) printf("_d_newclass(ci = %p, %s)\n", ci, cast(char *)ci.name.ptr); + debug(PRINTF2) printf("_d_newclass(ci = %p, %s)\n", ci, cast(char *)ci.name.ptr); /+ if (ci.flags & 1) // if COM object { /* COM objects are not garbage collected, they are reference counted @@ -109,18 +109,18 @@ debug(PRINTF2) printf(" p = %p\n", p); } - debug(PRINTF) + debug(PRINTF2) { printf("p = %p\n", p); - printf("ci = %p, ci.init = %p, len = %d\n", ci, ci.init, ci.init.length); - printf("vptr = %p\n", *cast(void**) ci.init); - printf("vtbl[0] = %p\n", (*cast(void***) ci.init)[0]); - printf("vtbl[1] = %p\n", (*cast(void***) ci.init)[1]); - printf("init[0] = %x\n", (cast(uint*) ci.init)[0]); - printf("init[1] = %x\n", (cast(uint*) ci.init)[1]); - printf("init[2] = %x\n", (cast(uint*) ci.init)[2]); - printf("init[3] = %x\n", (cast(uint*) ci.init)[3]); - printf("init[4] = %x\n", (cast(uint*) ci.init)[4]); + printf("ci = %p, ci.init = %p, len = %d\n", ci, ci.init.ptr, ci.init.length); + printf("vptr = %p\n", *cast(void**) ci.init.ptr); + printf("vtbl[0] = %p\n", (*cast(void***) ci.init.ptr)[0]); + printf("vtbl[1] = %p\n", (*cast(void***) ci.init.ptr)[1]); + printf("init[0] = %p\n", (cast(uint**) ci.init.ptr)[0]); + printf("init[1] = %p\n", (cast(uint**) ci.init.ptr)[1]); + printf("init[2] = %p\n", (cast(uint**) ci.init.ptr)[2]); + printf("init[3] = %p\n", (cast(uint**) ci.init.ptr)[3]); + printf("init[4] = %p\n", (cast(uint**) ci.init.ptr)[4]); } // initialize it