| 1 |
Generating module: wc |
|---|
| 2 |
|
|---|
| 3 |
* resetting 188 Dsymbols |
|---|
| 4 |
* Final data layout: e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128 |
|---|
| 5 |
* *** Initializing D runtime declarations *** |
|---|
| 6 |
* * building module |
|---|
| 7 |
* * building basic types |
|---|
| 8 |
* * building float types |
|---|
| 9 |
* * building aggr types |
|---|
| 10 |
* * building class types |
|---|
| 11 |
* * DtoResolveClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16) |
|---|
| 12 |
* * * Adding data from class: Object |
|---|
| 13 |
* * * * isMember = this is: object.Object |
|---|
| 14 |
* * * * DtoFunctionType(char[]()) |
|---|
| 15 |
* * * * * Final function type: { i64, i8 * } (opaque *) |
|---|
| 16 |
* * * * DtoResolveFunction(object.Object.toString): /home/robert/d/comp/ldc/runtime/../tango/object.di(17) |
|---|
| 17 |
* * * * * Ignoring declaration of abstract bodyless function object.Object.toString |
|---|
| 18 |
* * * * * DtoDeclareFunction(object.Object.toString): /home/robert/d/comp/ldc/runtime/../tango/object.di(17) |
|---|
| 19 |
* * * * * * func = |
|---|
| 20 |
declare { i64, i8* } @_D6object6Object8toStringMFZAa(opaque*) |
|---|
| 21 |
|
|---|
| 22 |
* * * * isMember = this is: object.Object |
|---|
| 23 |
* * * * DtoFunctionType(ulong()) |
|---|
| 24 |
* * * * * Final function type: i64 (opaque *) |
|---|
| 25 |
* * * * DtoResolveFunction(object.Object.toHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(18) |
|---|
| 26 |
* * * * * Ignoring declaration of abstract bodyless function object.Object.toHash |
|---|
| 27 |
* * * * * DtoDeclareFunction(object.Object.toHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(18) |
|---|
| 28 |
* * * * * * func = |
|---|
| 29 |
declare i64 @_D6object6Object6toHashMFZm(opaque*) |
|---|
| 30 |
|
|---|
| 31 |
* * * * isMember = this is: object.Object |
|---|
| 32 |
* * * * DtoFunctionType(int(Object o)) |
|---|
| 33 |
* * * * * Final function type: i32 (opaque *, opaque *) |
|---|
| 34 |
* * * * DtoResolveFunction(object.Object.opCmp): /home/robert/d/comp/ldc/runtime/../tango/object.di(19) |
|---|
| 35 |
* * * * * Ignoring declaration of abstract bodyless function object.Object.opCmp |
|---|
| 36 |
* * * * * DtoDeclareFunction(object.Object.opCmp): /home/robert/d/comp/ldc/runtime/../tango/object.di(19) |
|---|
| 37 |
* * * * * * func = |
|---|
| 38 |
declare i32 @_D6object6Object5opCmpMFC6ObjectZi(opaque*, opaque*) |
|---|
| 39 |
|
|---|
| 40 |
* * * * isMember = this is: object.Object |
|---|
| 41 |
* * * * DtoFunctionType(int(Object o)) |
|---|
| 42 |
* * * * * Final function type: i32 (opaque *, opaque *) |
|---|
| 43 |
* * * * DtoResolveFunction(object.Object.opEquals): /home/robert/d/comp/ldc/runtime/../tango/object.di(20) |
|---|
| 44 |
* * * * * Ignoring declaration of abstract bodyless function object.Object.opEquals |
|---|
| 45 |
* * * * * DtoDeclareFunction(object.Object.opEquals): /home/robert/d/comp/ldc/runtime/../tango/object.di(20) |
|---|
| 46 |
* * * * * * func = |
|---|
| 47 |
declare i32 @_D6object6Object8opEqualsMFC6ObjectZi(opaque*, opaque*) |
|---|
| 48 |
|
|---|
| 49 |
* * * * DtoResolveInterface(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23) |
|---|
| 50 |
* * * * * DtoDeclareInterface(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23) |
|---|
| 51 |
* * * * * * DtoResolveClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39) |
|---|
| 52 |
* * * * * * * Adding data from class: ClassInfo |
|---|
| 53 |
* * * * * * * * Adding data from class: Object |
|---|
| 54 |
* * * * * * * * * num vtbl interfaces: 0 |
|---|
| 55 |
* * * * * * * * VarDeclaration::toObjFile(): init | byte[] |
|---|
| 56 |
* * * * * * * * * added offset 16 |
|---|
| 57 |
* * * * * * * * VarDeclaration::toObjFile(): name | char[] |
|---|
| 58 |
* * * * * * * * * added offset 32 |
|---|
| 59 |
* * * * * * * * VarDeclaration::toObjFile(): vtbl | void*[] |
|---|
| 60 |
* * * * * * * * * added offset 48 |
|---|
| 61 |
* * * * * * * * VarDeclaration::toObjFile(): interfaces | Interface[] |
|---|
| 62 |
* * * * * * * * * Resolving struct type: Interface (/home/robert/d/comp/ldc/runtime/../tango/object.di(31)) |
|---|
| 63 |
* * * * * * * * * * VarDeclaration::toObjFile(): classinfo | object.ClassInfo |
|---|
| 64 |
* * * * * * * * * * * added offset 0 |
|---|
| 65 |
* * * * * * * * * * VarDeclaration::toObjFile(): vtbl | void*[] |
|---|
| 66 |
* * * * * * * * * * * added offset 8 |
|---|
| 67 |
* * * * * * * * * * VarDeclaration::toObjFile(): offset | long |
|---|
| 68 |
* * * * * * * * * * * added offset 24 |
|---|
| 69 |
* * * * * * * * * * doing struct fields |
|---|
| 70 |
* * * * * * * * * * DtoDeclareStruct(Interface): /home/robert/d/comp/ldc/runtime/../tango/object.di(31) |
|---|
| 71 |
* * * * * * * * * * * DtoConstInitStruct(Interface): /home/robert/d/comp/ldc/runtime/../tango/object.di(31) |
|---|
| 72 |
* * * * * * * * * * * * Zero initialized |
|---|
| 73 |
* * * * * * * * * added offset 64 |
|---|
| 74 |
* * * * * * * * VarDeclaration::toObjFile(): base | object.ClassInfo |
|---|
| 75 |
* * * * * * * * * added offset 80 |
|---|
| 76 |
* * * * * * * * VarDeclaration::toObjFile(): destructor | void* |
|---|
| 77 |
* * * * * * * * * added offset 88 |
|---|
| 78 |
* * * * * * * * VarDeclaration::toObjFile(): classInvariant | void function(Object) |
|---|
| 79 |
* * * * * * * * * DtoFunctionType(void(Object)) |
|---|
| 80 |
* * * * * * * * * * Final function type: void (opaque *) |
|---|
| 81 |
* * * * * * * * * added offset 96 |
|---|
| 82 |
* * * * * * * * VarDeclaration::toObjFile(): flags | uint |
|---|
| 83 |
* * * * * * * * * added offset 104 |
|---|
| 84 |
* * * * * * * * VarDeclaration::toObjFile(): deallocator | void* |
|---|
| 85 |
* * * * * * * * * added offset 112 |
|---|
| 86 |
* * * * * * * * VarDeclaration::toObjFile(): offTi | OffsetTypeInfo[] |
|---|
| 87 |
* * * * * * * * * Resolving struct type: OffsetTypeInfo (/home/robert/d/comp/ldc/runtime/../tango/object.di(63)) |
|---|
| 88 |
* * * * * * * * * * VarDeclaration::toObjFile(): offset | ulong |
|---|
| 89 |
* * * * * * * * * * * added offset 0 |
|---|
| 90 |
* * * * * * * * * * VarDeclaration::toObjFile(): ti | object.TypeInfo |
|---|
| 91 |
* * * * * * * * * * * DtoResolveClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70) |
|---|
| 92 |
* * * * * * * * * * * * Adding data from class: TypeInfo |
|---|
| 93 |
* * * * * * * * * * * * * Adding data from class: Object |
|---|
| 94 |
* * * * * * * * * * * * * * num vtbl interfaces: 0 |
|---|
| 95 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 96 |
* * * * * * * * * * * * * DtoFunctionType(ulong(void* p)) |
|---|
| 97 |
* * * * * * * * * * * * * * Final function type: i64 (opaque *, i8 *) |
|---|
| 98 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.getHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(71) |
|---|
| 99 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.getHash |
|---|
| 100 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.getHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(71) |
|---|
| 101 |
* * * * * * * * * * * * * * * func = |
|---|
| 102 |
declare i64 @_D6object8TypeInfo7getHashMFPvZm(opaque*, i8*) |
|---|
| 103 |
|
|---|
| 104 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 105 |
* * * * * * * * * * * * * DtoFunctionType(int(void* p1, void* p2)) |
|---|
| 106 |
* * * * * * * * * * * * * * Final function type: i32 (opaque *, i8 *, i8 *) |
|---|
| 107 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.equals): /home/robert/d/comp/ldc/runtime/../tango/object.di(72) |
|---|
| 108 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.equals |
|---|
| 109 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.equals): /home/robert/d/comp/ldc/runtime/../tango/object.di(72) |
|---|
| 110 |
* * * * * * * * * * * * * * * func = |
|---|
| 111 |
declare i32 @_D6object8TypeInfo6equalsMFPvPvZi(opaque*, i8*, i8*) |
|---|
| 112 |
|
|---|
| 113 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 114 |
* * * * * * * * * * * * * DtoFunctionType(int(void* p1, void* p2)) |
|---|
| 115 |
* * * * * * * * * * * * * * Final function type: i32 (opaque *, i8 *, i8 *) |
|---|
| 116 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.compare): /home/robert/d/comp/ldc/runtime/../tango/object.di(73) |
|---|
| 117 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.compare |
|---|
| 118 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.compare): /home/robert/d/comp/ldc/runtime/../tango/object.di(73) |
|---|
| 119 |
* * * * * * * * * * * * * * * func = |
|---|
| 120 |
declare i32 @_D6object8TypeInfo7compareMFPvPvZi(opaque*, i8*, i8*) |
|---|
| 121 |
|
|---|
| 122 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 123 |
* * * * * * * * * * * * * DtoFunctionType(ulong()) |
|---|
| 124 |
* * * * * * * * * * * * * * Final function type: i64 (opaque *) |
|---|
| 125 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.tsize): /home/robert/d/comp/ldc/runtime/../tango/object.di(74) |
|---|
| 126 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.tsize |
|---|
| 127 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.tsize): /home/robert/d/comp/ldc/runtime/../tango/object.di(74) |
|---|
| 128 |
* * * * * * * * * * * * * * * func = |
|---|
| 129 |
declare i64 @_D6object8TypeInfo5tsizeMFZm(opaque*) |
|---|
| 130 |
|
|---|
| 131 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 132 |
* * * * * * * * * * * * * DtoFunctionType(void(void* p1, void* p2)) |
|---|
| 133 |
* * * * * * * * * * * * * * Final function type: void (opaque *, i8 *, i8 *) |
|---|
| 134 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.swap): /home/robert/d/comp/ldc/runtime/../tango/object.di(75) |
|---|
| 135 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.swap |
|---|
| 136 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.swap): /home/robert/d/comp/ldc/runtime/../tango/object.di(75) |
|---|
| 137 |
* * * * * * * * * * * * * * * func = |
|---|
| 138 |
declare void @_D6object8TypeInfo4swapMFPvPvZv(opaque*, i8*, i8*) |
|---|
| 139 |
|
|---|
| 140 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 141 |
* * * * * * * * * * * * * DtoFunctionType(TypeInfo()) |
|---|
| 142 |
* * * * * * * * * * * * * * Final function type: opaque * (opaque *) |
|---|
| 143 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.next): /home/robert/d/comp/ldc/runtime/../tango/object.di(76) |
|---|
| 144 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.next |
|---|
| 145 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.next): /home/robert/d/comp/ldc/runtime/../tango/object.di(76) |
|---|
| 146 |
* * * * * * * * * * * * * * * func = |
|---|
| 147 |
declare opaque* @_D6object8TypeInfo4nextMFZC8TypeInfo(opaque*) |
|---|
| 148 |
|
|---|
| 149 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 150 |
* * * * * * * * * * * * * DtoFunctionType(void[]()) |
|---|
| 151 |
* * * * * * * * * * * * * * Final function type: { i64, i8 * } (opaque *) |
|---|
| 152 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.init): /home/robert/d/comp/ldc/runtime/../tango/object.di(77) |
|---|
| 153 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.init |
|---|
| 154 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.init): /home/robert/d/comp/ldc/runtime/../tango/object.di(77) |
|---|
| 155 |
* * * * * * * * * * * * * * * func = |
|---|
| 156 |
declare { i64, i8* } @_D6object8TypeInfo4initMFZAv(opaque*) |
|---|
| 157 |
|
|---|
| 158 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 159 |
* * * * * * * * * * * * * DtoFunctionType(uint()) |
|---|
| 160 |
* * * * * * * * * * * * * * Final function type: i32 (opaque *) |
|---|
| 161 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.flags): /home/robert/d/comp/ldc/runtime/../tango/object.di(78) |
|---|
| 162 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.flags |
|---|
| 163 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.flags): /home/robert/d/comp/ldc/runtime/../tango/object.di(78) |
|---|
| 164 |
* * * * * * * * * * * * * * * func = |
|---|
| 165 |
declare i32 @_D6object8TypeInfo5flagsMFZk(opaque*) |
|---|
| 166 |
|
|---|
| 167 |
* * * * * * * * * * * * * isMember = this is: object.TypeInfo |
|---|
| 168 |
* * * * * * * * * * * * * DtoFunctionType(OffsetTypeInfo[]()) |
|---|
| 169 |
* * * * * * * * * * * * * * Final function type: { i64, opaque * } (opaque *) |
|---|
| 170 |
* * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.offTi): /home/robert/d/comp/ldc/runtime/../tango/object.di(80) |
|---|
| 171 |
* * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.offTi |
|---|
| 172 |
* * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.offTi): /home/robert/d/comp/ldc/runtime/../tango/object.di(80) |
|---|
| 173 |
* * * * * * * * * * * * * * * func = |
|---|
| 174 |
declare { i64, opaque* } @_D6object8TypeInfo5offTiMFZAS6object14OffsetTypeInfo(opaque*) |
|---|
| 175 |
|
|---|
| 176 |
* * * * * * * * * * * * * num vtbl interfaces: 0 |
|---|
| 177 |
* * * * * * * * * * * * DtoDeclareClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70) |
|---|
| 178 |
* * * * * * * * * * * * * DtoConstInitClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70) |
|---|
| 179 |
* * * * * * * * * * * * * * adding data of Object to TypeInfo starting at 16 |
|---|
| 180 |
* * * * * * * * * * * * * * adding data of TypeInfo to TypeInfo starting at 16 |
|---|
| 181 |
* * * * * * * * * * * * * * DtoDeclareClassInfo(TypeInfo) |
|---|
| 182 |
* * * * * * * * * * * * * * F = object.Object.toString |
|---|
| 183 |
* * * * * * * * * * * * * * F = object.Object.toHash |
|---|
| 184 |
* * * * * * * * * * * * * * F = object.Object.opCmp |
|---|
| 185 |
* * * * * * * * * * * * * * F = object.Object.opEquals |
|---|
| 186 |
* * * * * * * * * * * * * * F = object.TypeInfo.getHash |
|---|
| 187 |
* * * * * * * * * * * * * * F = object.TypeInfo.equals |
|---|
| 188 |
* * * * * * * * * * * * * * F = object.TypeInfo.compare |
|---|
| 189 |
* * * * * * * * * * * * * * F = object.TypeInfo.tsize |
|---|
| 190 |
* * * * * * * * * * * * * * F = object.TypeInfo.swap |
|---|
| 191 |
* * * * * * * * * * * * * * F = object.TypeInfo.next |
|---|
| 192 |
* * * * * * * * * * * * * * F = object.TypeInfo.init |
|---|
| 193 |
* * * * * * * * * * * * * * F = object.TypeInfo.flags |
|---|
| 194 |
* * * * * * * * * * * * * * F = object.TypeInfo.offTi |
|---|
| 195 |
* * * * * * * * * * * added offset 8 |
|---|
| 196 |
* * * * * * * * * * doing struct fields |
|---|
| 197 |
* * * * * * * * * * DtoDeclareStruct(OffsetTypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(63) |
|---|
| 198 |
* * * * * * * * * * * DtoConstInitStruct(OffsetTypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(63) |
|---|
| 199 |
* * * * * * * * * * * * Zero initialized |
|---|
| 200 |
* * * * * * * * * added offset 120 |
|---|
| 201 |
* * * * * * * * VarDeclaration::toObjFile(): defaultConstructor | void* |
|---|
| 202 |
* * * * * * * * * added offset 136 |
|---|
| 203 |
* * * * * * * * DtoFunctionType(ClassInfo(char[] classname)) |
|---|
| 204 |
* * * * * * * * * Final function type: opaque * ({ i64, i8 * }) |
|---|
| 205 |
* * * * * * * * DtoResolveFunction(object.ClassInfo.find): /home/robert/d/comp/ldc/runtime/../tango/object.di(57) |
|---|
| 206 |
* * * * * * * * * Ignoring declaration of abstract bodyless function object.ClassInfo.find |
|---|
| 207 |
* * * * * * * * * DtoDeclareFunction(object.ClassInfo.find): /home/robert/d/comp/ldc/runtime/../tango/object.di(57) |
|---|
| 208 |
* * * * * * * * * * func = |
|---|
| 209 |
declare opaque* @_D6object9ClassInfo4findFAaZC9ClassInfo({ i64, i8* }) |
|---|
| 210 |
|
|---|
| 211 |
* * * * * * * * isMember = this is: object.ClassInfo |
|---|
| 212 |
* * * * * * * * DtoFunctionType(Object()) |
|---|
| 213 |
* * * * * * * * * Final function type: opaque * (opaque *) |
|---|
| 214 |
* * * * * * * * DtoResolveFunction(object.ClassInfo.create): /home/robert/d/comp/ldc/runtime/../tango/object.di(58) |
|---|
| 215 |
* * * * * * * * * Ignoring declaration of abstract bodyless function object.ClassInfo.create |
|---|
| 216 |
* * * * * * * * * DtoDeclareFunction(object.ClassInfo.create): /home/robert/d/comp/ldc/runtime/../tango/object.di(58) |
|---|
| 217 |
* * * * * * * * * * func = |
|---|
| 218 |
declare opaque* @_D6object9ClassInfo6createMFZC6Object(opaque*) |
|---|
| 219 |
|
|---|
| 220 |
* * * * * * * * num vtbl interfaces: 0 |
|---|
| 221 |
* * * * * * * DtoDeclareClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39) |
|---|
| 222 |
* * * * * * * * DtoConstInitClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39) |
|---|
| 223 |
* * * * * * * * * adding data of Object to ClassInfo starting at 16 |
|---|
| 224 |
* * * * * * * * * adding data of ClassInfo to ClassInfo starting at 16 |
|---|
| 225 |
* * * * * * * * * * added init |
|---|
| 226 |
* * * * * * * * * * added name |
|---|
| 227 |
* * * * * * * * * * added vtbl |
|---|
| 228 |
* * * * * * * * * * added interfaces |
|---|
| 229 |
* * * * * * * * * * added base |
|---|
| 230 |
* * * * * * * * * * added destructor |
|---|
| 231 |
* * * * * * * * * * added classInvariant |
|---|
| 232 |
* * * * * * * * * * added flags |
|---|
| 233 |
* * * * * * * * * * added deallocator |
|---|
| 234 |
* * * * * * * * * * added offTi |
|---|
| 235 |
* * * * * * * * * * added defaultConstructor |
|---|
| 236 |
* * * * * * * * * * field byte[] init = null : +16 |
|---|
| 237 |
* * * * * * * * * * const default initializer for byte[] |
|---|
| 238 |
* * * * * * * * * * NullExp::toConstElem(type=byte[]): null |
|---|
| 239 |
* * * * * * * * * * field char[] name = null : +32 |
|---|
| 240 |
* * * * * * * * * * const default initializer for char[] |
|---|
| 241 |
* * * * * * * * * * NullExp::toConstElem(type=char[]): null |
|---|
| 242 |
* * * * * * * * * * field void*[] vtbl = null : +48 |
|---|
| 243 |
* * * * * * * * * * const default initializer for void*[] |
|---|
| 244 |
* * * * * * * * * * NullExp::toConstElem(type=void*[]): null |
|---|
| 245 |
* * * * * * * * * * field Interface[] interfaces = null : +64 |
|---|
| 246 |
* * * * * * * * * * const default initializer for Interface[] |
|---|
| 247 |
* * * * * * * * * * NullExp::toConstElem(type=Interface[]): null |
|---|
| 248 |
* * * * * * * * * * field object.ClassInfo base = null : +80 |
|---|
| 249 |
* * * * * * * * * * const default initializer for object.ClassInfo |
|---|
| 250 |
* * * * * * * * * * NullExp::toConstElem(type=object.ClassInfo): null |
|---|
| 251 |
* * * * * * * * * * field void* destructor = null : +88 |
|---|
| 252 |
* * * * * * * * * * const default initializer for void* |
|---|
| 253 |
* * * * * * * * * * NullExp::toConstElem(type=void*): null |
|---|
| 254 |
* * * * * * * * * * field void function(Object) classInvariant = null : +96 |
|---|
| 255 |
* * * * * * * * * * const default initializer for void function(Object) |
|---|
| 256 |
* * * * * * * * * * NullExp::toConstElem(type=void function(Object)): null |
|---|
| 257 |
* * * * * * * * * * field uint flags = 0u : +104 |
|---|
| 258 |
* * * * * * * * * * const default initializer for uint |
|---|
| 259 |
* * * * * * * * * * IntegerExp::toConstElem: 0u @ uint |
|---|
| 260 |
* * * * * * * * * * * value = i32 0 |
|---|
| 261 |
* * * * * * * * * * field void* deallocator = null : +112 |
|---|
| 262 |
* * * * * * * * * * const default initializer for void* |
|---|
| 263 |
* * * * * * * * * * NullExp::toConstElem(type=void*): null |
|---|
| 264 |
* * * * * * * * * * field OffsetTypeInfo[] offTi = null : +120 |
|---|
| 265 |
* * * * * * * * * * const default initializer for OffsetTypeInfo[] |
|---|
| 266 |
* * * * * * * * * * NullExp::toConstElem(type=OffsetTypeInfo[]): null |
|---|
| 267 |
* * * * * * * * * * field void* defaultConstructor = null : +136 |
|---|
| 268 |
* * * * * * * * * * const default initializer for void* |
|---|
| 269 |
* * * * * * * * * * NullExp::toConstElem(type=void*): null |
|---|
| 270 |
* * * * * * * * * DtoDeclareClassInfo(ClassInfo) |
|---|
| 271 |
* * * * * * * * * F = object.Object.toString |
|---|
| 272 |
* * * * * * * * * F = object.Object.toHash |
|---|
| 273 |
* * * * * * * * * F = object.Object.opCmp |
|---|
| 274 |
* * * * * * * * * F = object.Object.opEquals |
|---|
| 275 |
* * * * * * * * * F = object.ClassInfo.create |
|---|
| 276 |
* * * * * * DtoDeclareClassInfo(Monitor) |
|---|
| 277 |
* * * * * * DtoConstInitClass(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23) |
|---|
| 278 |
* * * * * isMember = this is: object.Object.Monitor |
|---|
| 279 |
* * * * * DtoFunctionType(void()) |
|---|
| 280 |
* * * * * * Final function type: void ([3 x i8 *] * *) |
|---|
| 281 |
* * * * * DtoResolveFunction(object.Object.Monitor.lock): /home/robert/d/comp/ldc/runtime/../tango/object.di(24) |
|---|
| 282 |
* * * * * isMember = this is: object.Object.Monitor |
|---|
| 283 |
* * * * * DtoFunctionType(void()) |
|---|
| 284 |
* * * * * * Final function type: void ([3 x i8 *] * *) |
|---|
| 285 |
* * * * * DtoResolveFunction(object.Object.Monitor.unlock): /home/robert/d/comp/ldc/runtime/../tango/object.di(25) |
|---|
| 286 |
* * * * num vtbl interfaces: 0 |
|---|
| 287 |
* * * DtoDeclareClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16) |
|---|
| 288 |
* * * * DtoConstInitClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16) |
|---|
| 289 |
* * * * * adding data of Object to Object starting at 16 |
|---|
| 290 |
* * * * * DtoDeclareClassInfo(Object) |
|---|
| 291 |
* * * * * F = object.Object.toString |
|---|
| 292 |
* * * * * F = object.Object.toHash |
|---|
| 293 |
* * * * * F = object.Object.opCmp |
|---|
| 294 |
* * * * * F = object.Object.opEquals |
|---|
| 295 |
* * building aa type |
|---|
| 296 |
* * building functions |
|---|
| 297 |
* Ignoring Dsymbol::toObjFile for object |
|---|
| 298 |
* Resolving struct type: Value (wc.d(1)) |
|---|
| 299 |
* * Ignoring EnumDeclaration::toObjFile for Type |
|---|
| 300 |
* * VarDeclaration::toObjFile(): String | char[] |
|---|
| 301 |
* * * added offset 0 |
|---|
| 302 |
* * VarDeclaration::toObjFile(): Int | int |
|---|
| 303 |
* * * added offset 0 |
|---|
| 304 |
* * VarDeclaration::toObjFile(): Float | float |
|---|
| 305 |
* * * added offset 0 |
|---|
| 306 |
* * VarDeclaration::toObjFile(): Bool | bool |
|---|
| 307 |
* * * added offset 0 |
|---|
| 308 |
* * VarDeclaration::toObjFile(): Block | PropAssign[] |
|---|
| 309 |
* * * Resolving struct type: PropAssign (wc.d(57)) |
|---|
| 310 |
* * * * VarDeclaration::toObjFile(): name | char[] |
|---|
| 311 |
* * * * * added offset 0 |
|---|
| 312 |
* * * * VarDeclaration::toObjFile(): value | Value |
|---|
| 313 |
* * * * * added offset 16 |
|---|
| 314 |
* * * * doing struct fields |
|---|
| 315 |
* * * * DtoDeclareStruct(PropAssign): wc.d(57) |
|---|
| 316 |
* * * * * DtoConstInitStruct(PropAssign): wc.d(57) |
|---|
| 317 |
* * * * * * Not zero initialized |
|---|
| 318 |
* * * * * * struct type: { { i64, i8 * }, opaque } |
|---|
| 319 |
* * * * * * Find the default fields |
|---|
| 320 |
* * * * * * * field char[] name = null : +0 |
|---|
| 321 |
* * * * * * * added |
|---|
| 322 |
* * * * * * * field Value value = : +16 |
|---|
| 323 |
* * * * * * * added |
|---|
| 324 |
* * * * * * Build the default initializer |
|---|
| 325 |
* * * * * * * field char[] name = null : +0 |
|---|
| 326 |
* * * * * * * const default initializer for char[] |
|---|
| 327 |
* * * * * * * NullExp::toConstElem(type=char[]): null |
|---|
| 328 |
* * * * * * * field Value value = : +16 |
|---|
| 329 |
* * * * * * * const default initializer for Value |
|---|
| 330 |
* * * * * * * VarExp::toConstElem: @ Value |
|---|
| 331 |
* * * * * * * * Sym: type=Value |
|---|