diff gen/structs.cpp @ 121:9c79b61fb638 trunk

[svn r125] Renamed/moved a few backend member inside DMD structures for consistency. Unit tests are now implemented.
author lindquist
date Tue, 27 Nov 2007 03:09:36 +0100
parents 27b9f749d9fe
children 1700239cab2e
line wrap: on
line diff
--- a/gen/structs.cpp	Mon Nov 26 07:26:21 2007 +0100
+++ b/gen/structs.cpp	Tue Nov 27 03:09:36 2007 +0100
@@ -304,7 +304,7 @@
 
     llvm::GlobalValue::LinkageTypes _linkage = llvm::GlobalValue::ExternalLinkage;
     llvm::GlobalVariable* initvar = new llvm::GlobalVariable(ts->llvmType->get(), true, _linkage, NULL, initname, gIR->module);
-    ts->llvmInit = initvar;
+    sd->llvmInit = initvar;
 
     gIR->constInitList.push_back(sd);
     if (sd->getModule() == gIR->dmodule)
@@ -369,11 +369,11 @@
         }
         Logger::cout() << "Initializer printed" << '\n';
         #endif
-        sd->llvmInitZ = llvm::ConstantStruct::get(structtype,fieldinits_ll);
+        sd->llvmConstInit = llvm::ConstantStruct::get(structtype,fieldinits_ll);
     }
     else {
         Logger::println("Zero initialized");
-        sd->llvmInitZ = llvm::ConstantAggregateZero::get(structtype);
+        sd->llvmConstInit = llvm::ConstantAggregateZero::get(structtype);
     }
 
     gIR->structs.pop_back();
@@ -395,7 +395,7 @@
 
     assert(sd->type->ty == Tstruct);
     TypeStruct* ts = (TypeStruct*)sd->type;
-    ts->llvmInit->setInitializer(sd->llvmInitZ);
+    sd->llvmInit->setInitializer(sd->llvmConstInit);
 
     sd->llvmDModule = gIR->dmodule;
 }