[svn r173] moved IR state previously stored in Type into IrType and a Type->IrType map; fixes #7

This commit is contained in:
Christian Kamm
2008-05-01 13:32:08 +02:00
parent 24726394f6
commit 91ae70e969
12 changed files with 98 additions and 108 deletions

View File

@@ -41,8 +41,8 @@ const llvm::StructType* DtoArrayType(Type* t)
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 @@ const llvm::ArrayType* DtoStaticArrayType(Type* t)
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;
}