diff gen/arrays.cpp @ 173:db9890b3fb64 trunk

[svn r189] moving IR data back into DMD frontend nodes
author ChristianK
date Tue, 06 May 2008 07:56:03 +0200
parents a8cd9bc1021a
children 16e676ae5ab4
line wrap: on
line diff
--- a/gen/arrays.cpp	Tue May 06 07:26:27 2008 +0200
+++ b/gen/arrays.cpp	Tue May 06 07:56:03 2008 +0200
@@ -41,8 +41,8 @@
 
 const llvm::ArrayType* DtoStaticArrayType(Type* t)
 {
-    if (gIR->irType[t].type)
-        return isaArray(gIR->irType[t].type->get());
+    if (t->ir.type)
+        return isaArray(t->ir.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(!gIR->irType[tsa].type);
-    gIR->irType[tsa].type = new llvm::PATypeHolder(arrty);
+    assert(!tsa->ir.type);
+    tsa->ir.type = new llvm::PATypeHolder(arrty);
     return arrty;
 }
 
@@ -702,10 +702,10 @@
     if (useti) {
         TypeInfoDeclaration* ti = DtoDType(l->getType())->next->getTypeInfoDeclaration();
         DtoForceConstInitDsymbol(ti);
-        Logger::cout() << "typeinfo decl: " << *gIR->irDsymbol[ti].getIrValue() << '\n';
+        Logger::cout() << "typeinfo decl: " << *ti->ir.getIrValue() << '\n';
 
         pt = fn->getFunctionType()->getParamType(2);
-        args.push_back(DtoBitCast(gIR->irDsymbol[ti].getIrValue(), pt));
+        args.push_back(DtoBitCast(ti->ir.getIrValue(), pt));
     }
 
     return gIR->ir->CreateCall(fn, args.begin(), args.end(), "tmp");