Mercurial > projects > ldc
diff gen/structs.cpp @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | 9c79b61fb638 |
children | 44a95ac7368a |
line wrap: on
line diff
--- a/gen/structs.cpp Fri Jan 04 01:38:42 2008 +0100 +++ b/gen/structs.cpp Fri Jan 11 17:57:40 2008 +0100 @@ -171,7 +171,7 @@ if (sd->llvmResolved) return; sd->llvmResolved = true; - Logger::println("DtoResolveStruct(%s)", sd->toChars()); + Logger::println("DtoResolveStruct(%s): %s", sd->toChars(), sd->loc.toChars()); LOG_SCOPE; TypeStruct* ts = (TypeStruct*)DtoDType(sd->type); @@ -180,10 +180,16 @@ sd->llvmIRStruct = irstruct; gIR->structs.push_back(irstruct); - for (int k=0; k < sd->members->dim; k++) { + Array* arr = &sd->fields; + for (int k=0; k < arr->dim; k++) { + VarDeclaration* v = (VarDeclaration*)(arr->data[k]); + v->toObjFile(); + } + + /*for (int k=0; k < sd->members->dim; k++) { Dsymbol* dsym = (Dsymbol*)(sd->members->data[k]); dsym->toObjFile(); - } + }*/ Logger::println("doing struct fields"); @@ -293,7 +299,7 @@ if (sd->llvmDeclared) return; sd->llvmDeclared = true; - Logger::println("DtoDeclareStruct(%s)", sd->toChars()); + Logger::println("DtoDeclareStruct(%s): %s", sd->toChars(), sd->loc.toChars()); LOG_SCOPE; TypeStruct* ts = (TypeStruct*)DtoDType(sd->type); @@ -318,7 +324,7 @@ if (sd->llvmInitialized) return; sd->llvmInitialized = true; - Logger::println("DtoConstInitStruct(%s)", sd->toChars()); + Logger::println("DtoConstInitStruct(%s): %s", sd->toChars(), sd->loc.toChars()); LOG_SCOPE; IRStruct* irstruct = sd->llvmIRStruct; @@ -390,7 +396,7 @@ if (sd->llvmDefined) return; sd->llvmDefined = true; - Logger::println("DtoDefineStruct(%s)", sd->toChars()); + Logger::println("DtoDefineStruct(%s): %s", sd->toChars(), sd->loc.toChars()); LOG_SCOPE; assert(sd->type->ty == Tstruct);