diff gen/arrays.cpp @ 157:5c17f81fc1c1 trunk

[svn r173] moved IR state previously stored in Type into IrType and a Type->IrType map; fixes #7
author ChristianK
date Thu, 01 May 2008 13:32:08 +0200
parents ccd07d9f2ce9
children 1856c62af24b
line wrap: on
line diff
--- a/gen/arrays.cpp	Thu May 01 13:05:53 2008 +0200
+++ b/gen/arrays.cpp	Thu May 01 13:32:08 2008 +0200
@@ -41,8 +41,8 @@
 
 const llvm::ArrayType* DtoStaticArrayType(Type* t)
 {
-    if (t->llvmType)
-        return isaArray(t->llvmType->get());
+    if (gIR->irType[t].type)
+        return isaArray(gIR->irType[t].type->get());
 
     assert(t->ty == Tsarray);
     assert(t->next);
@@ -53,8 +53,8 @@
     assert(tsa->dim->type->isintegral());
     const llvm::ArrayType* arrty = llvm::ArrayType::get(at,tsa->dim->toUInteger());
 
-    assert(!tsa->llvmType);
-    tsa->llvmType = new llvm::PATypeHolder(arrty);
+    assert(!gIR->irType[tsa].type);
+    gIR->irType[tsa].type = new llvm::PATypeHolder(arrty);
     return arrty;
 }