diff gen/toir.c @ 81:3587401b6eeb trunk

[svn r85] Fixed: if a return statement appeared in the try block of a nested try-finally, only the inner-most finally block would be executed. Changed: Renamed all the LLVM_Dto... helper function to just Dto...
author lindquist
date Thu, 01 Nov 2007 17:27:18 +0100
parents 2332006e1fa4
children d8dd47ef3973
line wrap: on
line diff
--- a/gen/toir.c	Wed Oct 31 22:35:39 2007 +0100
+++ b/gen/toir.c	Thu Nov 01 17:27:18 2007 +0100
@@ -59,12 +59,12 @@
             // normal stack variable
             else {
                 // allocate storage on the stack
-                const llvm::Type* lltype = LLVM_DtoType(vd->type);
+                const llvm::Type* lltype = DtoType(vd->type);
                 llvm::AllocaInst* allocainst = new llvm::AllocaInst(lltype, vd->toChars(), p->topallocapoint());
                 //allocainst->setAlignment(vd->type->alignsize()); // TODO
                 vd->llvmValue = allocainst;
             }
-            LLVM_DtoInitializer(vd->init);
+            DtoInitializer(vd->init);
         }
     }
     // struct declaration
@@ -136,7 +136,7 @@
         {
             Logger::println("Id::dollar");
             assert(!p->arrays.empty());
-            llvm::Value* tmp = LLVM_DtoGEPi(p->arrays.back(),0,0,"tmp",p->scopebb());
+            llvm::Value* tmp = DtoGEPi(p->arrays.back(),0,0,"tmp",p->scopebb());
             e->val = new llvm::LoadInst(tmp,"tmp",p->scopebb());
             e->type = elem::VAL;
         }
@@ -146,7 +146,7 @@
             Logger::println("TypeInfoDeclaration");
             tid->toObjFile();
             assert(tid->llvmValue);
-            const llvm::Type* vartype = LLVM_DtoType(type);
+            const llvm::Type* vartype = DtoType(type);
             if (tid->llvmValue->getType() != llvm::PointerType::get(vartype))
                 e->mem = p->ir->CreateBitCast(tid->llvmValue, vartype, "tmp");
             else
@@ -156,7 +156,7 @@
         // nested variable
         else if (vd->nestedref) {
             Logger::println("nested variable");
-            e->mem = LLVM_DtoNestedVariable(vd);
+            e->mem = DtoNestedVariable(vd);
             e->type = elem::VAR;
             e->vardecl = vd;
         }
@@ -173,7 +173,7 @@
                 e->type = elem::VAR;
             }
             else {
-                if (LLVM_DtoIsPassedByRef(vd->type)) {
+                if (DtoIsPassedByRef(vd->type)) {
                     e->mem = vd->llvmValue;
                     e->type = elem::VAR;
                 }
@@ -216,7 +216,7 @@
     else if (SymbolDeclaration* sdecl = var->isSymbolDeclaration())
     {
         // this seems to be the static initialiser for structs
-        Type* sdecltype = LLVM_DtoDType(sdecl->type);
+        Type* sdecltype = DtoDType(sdecl->type);
         Logger::print("Sym: type=%s\n", sdecltype->toChars());
         assert(sdecltype->ty == Tstruct);
         TypeStruct* ts = (TypeStruct*)sdecltype;
@@ -241,7 +241,7 @@
     if (SymbolDeclaration* sdecl = var->isSymbolDeclaration())
     {
         // this seems to be the static initialiser for structs
-        Type* sdecltype = LLVM_DtoDType(sdecl->type);
+        Type* sdecltype = DtoDType(sdecl->type);
         Logger::print("Sym: type=%s\n", sdecltype->toChars());
         assert(sdecltype->ty == Tstruct);
         TypeStruct* ts = (TypeStruct*)sdecltype;
@@ -270,9 +270,9 @@
 {
     Logger::print("IntegerExp::toConstElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
-    const llvm::Type* t = LLVM_DtoType(type);
+    const llvm::Type* t = DtoType(type);
     if (llvm::isa<llvm::PointerType>(t)) {
-        llvm::Constant* i = llvm::ConstantInt::get(LLVM_DtoSize_t(),(uint64_t)value,false);
+        llvm::Constant* i = llvm::ConstantInt::get(DtoSize_t(),(uint64_t)value,false);
         return llvm::ConstantExpr::getIntToPtr(i, t);
     }
     else if (llvm::isa<llvm::IntegerType>(t)) {
@@ -300,8 +300,8 @@
 {
     Logger::print("RealExp::toConstElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
-    Type* t = LLVM_DtoDType(type);
-    const llvm::Type* fty = LLVM_DtoType(t);
+    Type* t = DtoDType(type);
+    const llvm::Type* fty = DtoType(t);
     if (t->ty == Tfloat32 || t->ty == Timaginary32)
         return llvm::ConstantFP::get(fty,float(value));
     else if (t->ty == Tfloat64 || t->ty == Timaginary64 || t->ty == Tfloat80 || t->ty == Timaginary80)
@@ -329,7 +329,7 @@
 {
     Logger::print("NullExp::toConstElem(type=%s): %s\n", type->toChars(),toChars());
     LOG_SCOPE;
-    const llvm::Type* t = LLVM_DtoType(type);
+    const llvm::Type* t = DtoType(type);
     if (type->ty == Tarray) {
         assert(llvm::isa<llvm::StructType>(t));
         return llvm::ConstantAggregateZero::get(t);
@@ -348,12 +348,12 @@
     Logger::print("StringExp::toElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    Type* dtype = LLVM_DtoDType(type);
+    Type* dtype = DtoDType(type);
 
     assert(dtype->next->ty == Tchar && "Only char is supported");
     assert(sz == 1);
 
-    const llvm::Type* ct = LLVM_DtoType(dtype->next);
+    const llvm::Type* ct = DtoType(dtype->next);
     //printf("ct = %s\n", type->next->toChars());
     const llvm::ArrayType* at = llvm::ArrayType::get(ct,len+1);
 
@@ -372,16 +372,16 @@
     elem* e = new elem;
 
     if (dtype->ty == Tarray) {
-        llvm::Constant* clen = llvm::ConstantInt::get(LLVM_DtoSize_t(),len,false);
+        llvm::Constant* clen = llvm::ConstantInt::get(DtoSize_t(),len,false);
         if (!p->topexp() || p->topexp()->e2 != this) {
-            llvm::Value* tmpmem = new llvm::AllocaInst(LLVM_DtoType(dtype),"tmp",p->topallocapoint());
-            LLVM_DtoSetArray(tmpmem, clen, arrptr);
+            llvm::Value* tmpmem = new llvm::AllocaInst(DtoType(dtype),"tmp",p->topallocapoint());
+            DtoSetArray(tmpmem, clen, arrptr);
             e->mem = tmpmem;
         }
         else if (p->topexp()->e2 == this) {
             llvm::Value* arr = p->topexp()->v;
             assert(arr);
-            LLVM_DtoSetArray(arr, clen, arrptr);
+            DtoSetArray(arr, clen, arrptr);
             e->inplace = true;
         }
         else
@@ -413,7 +413,7 @@
     uint8_t* str = (uint8_t*)string;
     std::string cont((char*)str, len);
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     if (t->ty == Tsarray) {
         return llvm::ConstantArray::get(cont,false);
@@ -432,8 +432,8 @@
     }
 
     if (t->ty == Tarray) {
-        llvm::Constant* clen = llvm::ConstantInt::get(LLVM_DtoSize_t(),len,false);
-        return LLVM_DtoConstSlice(clen, arrptr);
+        llvm::Constant* clen = llvm::ConstantInt::get(DtoSize_t(),len,false);
+        return DtoConstSlice(clen, arrptr);
     }
 
     assert(0);
@@ -457,7 +457,7 @@
 
     if (l->type == elem::ARRAYLEN)
     {
-        LLVM_DtoResizeDynArray(l->mem, r->getValue());
+        DtoResizeDynArray(l->mem, r->getValue());
         delete r;
         delete l;
         return 0;
@@ -467,7 +467,7 @@
     if (l->mem == 0) {
         assert(l->val);
         if (llvm::isa<llvm::Argument>(l->val))
-            LLVM_DtoGiveArgumentStorage(l);
+            DtoGiveArgumentStorage(l);
         else {
             Logger::cout() << "here it comes... " << *l->val << '\n';
             assert(0);
@@ -475,8 +475,8 @@
     }
     //e->val = l->store(r->getValue());
 
-    Type* e1type = LLVM_DtoDType(e1->type);
-    Type* e2type = LLVM_DtoDType(e2->type);
+    Type* e1type = DtoDType(e1->type);
+    Type* e2type = DtoDType(e2->type);
     TY e1ty = e1type->ty;
     TY e2ty = e2type->ty;
 
@@ -490,7 +490,7 @@
         if (e2ty == Tstruct) {
             // struct literals do the assignment themselvs (in place)
             if (!r->inplace) {
-                LLVM_DtoStructCopy(l->mem,r->getValue());
+                DtoStructCopy(l->mem,r->getValue());
             }
             else {
                 e->inplace = true;
@@ -500,7 +500,7 @@
         else if (e2type->isintegral()){
             IntegerExp* iexp = (IntegerExp*)e2;
             assert(iexp->value == 0 && "Only integral struct initializer allowed is zero");
-            LLVM_DtoStructZeroInit(l->mem);
+            DtoStructZeroInit(l->mem);
         }
         // :x
         else
@@ -511,25 +511,25 @@
     }
     else if (e1ty == Tarray) {
         if (e2type->isscalar() || e2type->ty == Tclass){
-            LLVM_DtoArrayInit(l->mem, r->getValue());
+            DtoArrayInit(l->mem, r->getValue());
         }
         else if (e2ty == Tarray) {
             //new llvm::StoreInst(r->val,l->val,p->scopebb());
             if (r->type == elem::NUL) {
                 llvm::Constant* c = llvm::cast<llvm::Constant>(r->val);
                 assert(c->isNullValue());
-                LLVM_DtoNullArray(l->mem);
+                DtoNullArray(l->mem);
                 e->mem = l->mem;
             }
             else if (r->type == elem::SLICE) {
                 if (l->type == elem::SLICE) {
-                    LLVM_DtoArrayCopy(l,r);
+                    DtoArrayCopy(l,r);
                     e->type = elem::SLICE;
                     e->mem = l->mem;
                     e->arg = l->arg;
                 }
                 else {
-                    LLVM_DtoSetArray(l->mem,r->arg,r->mem);
+                    DtoSetArray(l->mem,r->arg,r->mem);
                     e->mem = l->mem;
                 }
             }
@@ -539,7 +539,7 @@
                 e->mem = l->mem;
                 if (!r->inplace) {
                     assert(r->mem);
-                    LLVM_DtoArrayAssign(l->mem, r->mem);
+                    DtoArrayAssign(l->mem, r->mem);
                 }
                 else {
                     e->inplace = true;
@@ -587,7 +587,7 @@
             if (r->type == elem::NUL) {
                 llvm::Constant* c = llvm::cast<llvm::Constant>(r->val);
                 if (c->isNullValue()) {
-                    LLVM_DtoNullDelegate(l->mem);
+                    DtoNullDelegate(l->mem);
                     e->mem = l->mem;
                 }
                 else
@@ -599,7 +599,7 @@
                 e->mem = l->mem;
             }
             else {
-                LLVM_DtoDelegateCopy(l->mem, r->getValue());
+                DtoDelegateCopy(l->mem, r->getValue());
                 e->mem = l->mem;
             }
         }
@@ -629,9 +629,9 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
-    Type* e1type = LLVM_DtoDType(e1->type);
-    Type* e2type = LLVM_DtoDType(e2->type);
+    Type* t = DtoDType(type);
+    Type* e1type = DtoDType(e1->type);
+    Type* e2type = DtoDType(e2->type);
 
     if (e1type != e2type) {
         if (e1type->ty == Tpointer && e1type->next->ty == Tstruct) {
@@ -641,7 +641,7 @@
 
             TypeStruct* ts = (TypeStruct*)e1type->next;
             std::vector<unsigned> offsets;
-            e->mem = LLVM_DtoIndexStruct(l->getValue(), ts->sym, t->next, cofs->getZExtValue(), offsets);
+            e->mem = DtoIndexStruct(l->getValue(), ts->sym, t->next, cofs->getZExtValue(), offsets);
             e->type = elem::VAR;
             e->field = true;
         }
@@ -672,7 +672,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     elem* e = new elem;
     llvm::Value* val = 0;
@@ -686,11 +686,11 @@
     /*llvm::Value* storeVal = l->storeVal ? l->storeVal : l->val;
     if (llvm::isa<llvm::PointerType>(storeVal->getType()) && storeVal->getType()->getContainedType(0) != tmp->getType())
     {
-        tmp = LLVM_DtoPointedType(storeVal, tmp);
+        tmp = DtoPointedType(storeVal, tmp);
     }*/
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(val,l->mem,p->scopebb());
     e->type = elem::VAR;
 
@@ -711,16 +711,16 @@
 
     llvm::Value* left = l->getValue();
     if (llvm::isa<llvm::PointerType>(left->getType()))
-        left = new llvm::PtrToIntInst(left,LLVM_DtoSize_t(),"tmp",p->scopebb());
+        left = new llvm::PtrToIntInst(left,DtoSize_t(),"tmp",p->scopebb());
 
     llvm::Value* right = r->getValue();
     if (llvm::isa<llvm::PointerType>(right->getType()))
-        right = new llvm::PtrToIntInst(right,LLVM_DtoSize_t(),"tmp",p->scopebb());
+        right = new llvm::PtrToIntInst(right,DtoSize_t(),"tmp",p->scopebb());
 
     e->val = llvm::BinaryOperator::createSub(left,right,"tmp",p->scopebb());
     e->type = elem::VAL;
 
-    const llvm::Type* totype = LLVM_DtoType(type);
+    const llvm::Type* totype = DtoType(type);
     if (e->val->getType() != totype) {
         assert(0);
         assert(llvm::isa<llvm::PointerType>(e->val->getType()));
@@ -743,7 +743,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     llvm::Value* tmp = 0;
     if (e1type->ty == Tpointer) {
@@ -759,11 +759,11 @@
     /*llvm::Value* storeVal = l->storeVal ? l->storeVal : l->val;
     if (storeVal->getType()->getContainedType(0) != tmp->getType())
     {
-        tmp = LLVM_DtoPointedType(storeVal, tmp);
+        tmp = DtoPointedType(storeVal, tmp);
     }*/
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(tmp, l->mem, p->scopebb());
 
     delete l;
@@ -811,11 +811,11 @@
     /*llvm::Value* storeVal = l->storeVal ? l->storeVal : l->val;
     if (storeVal->getType()->getContainedType(0) != tmp->getType())
     {
-        tmp = LLVM_DtoPointedType(storeVal, tmp);
+        tmp = DtoPointedType(storeVal, tmp);
     }*/
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(tmp,l->mem,p->scopebb());
 
     delete l;
@@ -837,7 +837,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     if (t->isunsigned())
         e->val = llvm::BinaryOperator::createUDiv(l->getValue(),r->getValue(),"tmp",p->scopebb());
@@ -863,7 +863,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     llvm::Value* tmp;
     if (t->isunsigned())
@@ -878,11 +878,11 @@
     /*llvm::Value* storeVal = l->storeVal ? l->storeVal : l->val;
     if (storeVal->getType()->getContainedType(0) != tmp->getType())
     {
-        tmp = LLVM_DtoPointedType(storeVal, tmp);
+        tmp = DtoPointedType(storeVal, tmp);
     }*/
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(tmp,l->mem,p->scopebb());
 
     delete l;
@@ -904,7 +904,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     if (t->isunsigned())
         e->val = llvm::BinaryOperator::createURem(l->getValue(),r->getValue(),"tmp",p->scopebb());
@@ -930,7 +930,7 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     llvm::Value* tmp;
     if (t->isunsigned())
@@ -945,11 +945,11 @@
     /*llvm::Value* storeVal = l->storeVal ? l->storeVal : l->val;
     if (storeVal->getType()->getContainedType(0) != tmp->getType())
     {
-        tmp = LLVM_DtoPointedType(storeVal, tmp);
+        tmp = DtoPointedType(storeVal, tmp);
     }*/
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(tmp,l->mem,p->scopebb());
 
     delete l;
@@ -972,7 +972,7 @@
     elem* fn = e1->toElem(p);
 
     TypeFunction* tf = 0;
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     bool delegateCall = false;
     llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty,0,false);
@@ -1025,9 +1025,9 @@
             elem* expelem = exp->toElem(p);
             assert(expelem->mem);
             elem* e = new elem;
-            Type* t = LLVM_DtoDType(type);
-            const llvm::Type* llt = LLVM_DtoType(type);
-            if (LLVM_DtoIsPassedByRef(t))
+            Type* t = DtoDType(type);
+            const llvm::Type* llt = DtoType(type);
+            if (DtoIsPassedByRef(t))
                 llt = llvm::PointerType::get(llt);
             e->type = elem::VAL;
             e->val = p->ir->CreateVAArg(expelem->mem,llt,"tmp");
@@ -1069,7 +1069,7 @@
         }
         // struct pointer - delegate
         else if (llvm::isa<llvm::StructType>(funcval->getType()->getContainedType(0))) {
-            funcval = LLVM_DtoGEP(funcval,zero,one,"tmp",p->scopebb());
+            funcval = DtoGEP(funcval,zero,one,"tmp",p->scopebb());
             funcval = new llvm::LoadInst(funcval,"tmp",p->scopebb());
             const llvm::Type* ty = funcval->getType()->getContainedType(0);
             llfnty = llvm::cast<llvm::FunctionType>(ty);
@@ -1097,7 +1097,7 @@
             assert(topexp->v);
             assert(llvm::isa<llvm::StructType>(topexp->v->getType()->getContainedType(0)));
             llargs[j] = topexp->v;
-            if (LLVM_DtoIsPassedByRef(tf->next)) {
+            if (DtoIsPassedByRef(tf->next)) {
                 e->inplace = true;
             }
             else
@@ -1130,7 +1130,7 @@
     // delegate context arguments
     else if (delegateCall) {
         Logger::println("Delegate Call");
-        llvm::Value* contextptr = LLVM_DtoGEP(fn->mem,zero,zero,"tmp",p->scopebb());
+        llvm::Value* contextptr = DtoGEP(fn->mem,zero,zero,"tmp",p->scopebb());
         llargs[j] = new llvm::LoadInst(contextptr,"tmp",p->scopebb());
         ++j;
         ++argiter;
@@ -1171,7 +1171,7 @@
             for (int i=0; i<arguments->dim; i++) {
                 Argument* fnarg = Argument::getNth(tf->parameters, i);
                 Expression* argexp = (Expression*)arguments->data[i];
-                vvalues.push_back(LLVM_DtoArgument(NULL, fnarg, argexp));
+                vvalues.push_back(DtoArgument(NULL, fnarg, argexp));
                 vtypes.push_back(vvalues.back()->getType());
 
                 TypeInfoDeclaration* tidecl = argexp->type->getTypeInfoDeclaration();
@@ -1183,7 +1183,7 @@
             const llvm::StructType* vtype = llvm::StructType::get(vtypes);
             llvm::Value* mem = new llvm::AllocaInst(vtype,"_argptr_storage",p->topallocapoint());
             for (unsigned i=0; i<vtype->getNumElements(); ++i)
-                p->ir->CreateStore(vvalues[i], LLVM_DtoGEPi(mem,0,i,"tmp"));
+                p->ir->CreateStore(vvalues[i], DtoGEPi(mem,0,i,"tmp"));
 
             //llvm::Constant* typeinfoparam = llvm::ConstantPointerNull::get(llvm::cast<llvm::PointerType>(llfnty->getParamType(j)));
             assert(Type::typeinfo->llvmInitZ);
@@ -1193,13 +1193,13 @@
             llvm::Value* typeinfomem = new llvm::AllocaInst(typeinfoarraytype,"_arguments_storage",p->topallocapoint());
             for (unsigned i=0; i<vtype->getNumElements(); ++i) {
                 llvm::Value* v = p->ir->CreateBitCast(vtypeinfos[i], typeinfotype, "tmp");
-                p->ir->CreateStore(v, LLVM_DtoGEPi(typeinfomem,0,i,"tmp"));
+                p->ir->CreateStore(v, DtoGEPi(typeinfomem,0,i,"tmp"));
             }
 
             llvm::Value* typeinfoarrayparam = new llvm::AllocaInst(llfnty->getParamType(j)->getContainedType(0),"_arguments_array",p->topallocapoint());
-            p->ir->CreateStore(LLVM_DtoConstSize_t(vtype->getNumElements()), LLVM_DtoGEPi(typeinfoarrayparam,0,0,"tmp"));
+            p->ir->CreateStore(DtoConstSize_t(vtype->getNumElements()), DtoGEPi(typeinfoarrayparam,0,0,"tmp"));
             llvm::Value* casttypeinfomem = p->ir->CreateBitCast(typeinfomem, llvm::PointerType::get(typeinfotype), "tmp");
-            p->ir->CreateStore(casttypeinfomem, LLVM_DtoGEPi(typeinfoarrayparam,0,1,"tmp"));
+            p->ir->CreateStore(casttypeinfomem, DtoGEPi(typeinfoarrayparam,0,1,"tmp"));
 
             llargs[j] = typeinfoarrayparam;;
             j++;
@@ -1211,7 +1211,7 @@
             Logger::println("doing normal arguments");
             for (int i=0; i<arguments->dim; i++,j++) {
                 Argument* fnarg = Argument::getNth(tf->parameters, i);
-                llargs[j] = LLVM_DtoArgument(llfnty->getParamType(j), fnarg, (Expression*)arguments->data[i]);
+                llargs[j] = DtoArgument(llfnty->getParamType(j), fnarg, (Expression*)arguments->data[i]);
             }
             Logger::println("%d params passed", n);
             for (int i=0; i<n; ++i) {
@@ -1238,11 +1238,11 @@
     if (fn->funcdecl) {
         int li = fn->funcdecl->llvmInternal;
         if (li != LLVMintrinsic && li != LLVMva_start && li != LLVMva_intrinsic) {
-            call->setCallingConv(LLVM_DtoCallingConv(dlink));
+            call->setCallingConv(DtoCallingConv(dlink));
         }
     }
     else if (delegateCall) {
-        call->setCallingConv(LLVM_DtoCallingConv(dlink));
+        call->setCallingConv(DtoCallingConv(dlink));
     }
     else if (fn->callconv != (unsigned)-1) {
         call->setCallingConv(fn->callconv);
@@ -1260,9 +1260,9 @@
     LOG_SCOPE;
     elem* e = new elem;
     elem* u = e1->toElem(p);
-    const llvm::Type* tolltype = LLVM_DtoType(to);
-    Type* fromtype = LLVM_DtoDType(e1->type);
-    Type* totype = LLVM_DtoDType(to);
+    const llvm::Type* tolltype = DtoType(to);
+    Type* fromtype = DtoDType(e1->type);
+    Type* totype = DtoDType(to);
     int lsz = fromtype->size();
     int rsz = totype->size();
 
@@ -1343,7 +1343,7 @@
             assert(fromtype->next == totype->next || totype->next->ty == Tvoid);
             llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
             llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false);
-            llvm::Value* ptr = LLVM_DtoGEP(u->getValue(),zero,one,"tmp",p->scopebb());
+            llvm::Value* ptr = DtoGEP(u->getValue(),zero,one,"tmp",p->scopebb());
             e->val = new llvm::LoadInst(ptr, "tmp", p->scopebb());
             if (fromtype->next != totype->next)
                 e->val = p->ir->CreateBitCast(e->val, llvm::PointerType::get(llvm::Type::Int8Ty), "tmp");
@@ -1351,12 +1351,12 @@
         }
         else if (totype->ty == Tarray) {
             Logger::cout() << "to array" << '\n';
-            const llvm::Type* ptrty = LLVM_DtoType(totype->next);
+            const llvm::Type* ptrty = DtoType(totype->next);
             if (ptrty == llvm::Type::VoidTy)
                 ptrty = llvm::Type::Int8Ty;
             ptrty = llvm::PointerType::get(ptrty);
 
-            const llvm::Type* ety = LLVM_DtoType(fromtype->next);
+            const llvm::Type* ety = DtoType(fromtype->next);
             if (ety == llvm::Type::VoidTy)
                 ety = llvm::Type::Int8Ty;
 
@@ -1365,7 +1365,7 @@
                 if (fromtype->next->size() == totype->next->size())
                     e->arg = u->arg;
                 else
-                    e->arg = LLVM_DtoArrayCastLength(u->arg, ety, ptrty->getContainedType(0));
+                    e->arg = DtoArrayCastLength(u->arg, ety, ptrty->getContainedType(0));
             }
             else {
                 llvm::Value* uval = u->getValue();
@@ -1373,18 +1373,18 @@
                     Logger::cout() << "uvalTy = " << *uval->getType() << '\n';
                     assert(llvm::isa<llvm::PointerType>(uval->getType()));
                     const llvm::ArrayType* arrty = llvm::cast<llvm::ArrayType>(uval->getType()->getContainedType(0));
-                    e->arg = llvm::ConstantInt::get(LLVM_DtoSize_t(), arrty->getNumElements(), false);
-                    e->arg = LLVM_DtoArrayCastLength(e->arg, ety, ptrty->getContainedType(0));
+                    e->arg = llvm::ConstantInt::get(DtoSize_t(), arrty->getNumElements(), false);
+                    e->arg = DtoArrayCastLength(e->arg, ety, ptrty->getContainedType(0));
                     e->mem = new llvm::BitCastInst(uval, ptrty, "tmp", p->scopebb());
                 }
                 else {
                     llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
                     llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false);
-                    e->arg = LLVM_DtoGEP(uval,zero,zero,"tmp",p->scopebb());
+                    e->arg = DtoGEP(uval,zero,zero,"tmp",p->scopebb());
                     e->arg = new llvm::LoadInst(e->arg, "tmp", p->scopebb());
-                    e->arg = LLVM_DtoArrayCastLength(e->arg, ety, ptrty->getContainedType(0));
-
-                    e->mem = LLVM_DtoGEP(uval,zero,one,"tmp",p->scopebb());
+                    e->arg = DtoArrayCastLength(e->arg, ety, ptrty->getContainedType(0));
+
+                    e->mem = DtoGEP(uval,zero,one,"tmp",p->scopebb());
                     e->mem = new llvm::LoadInst(e->mem, "tmp", p->scopebb());
                     //Logger::cout() << *e->mem->getType() << '|' << *ptrty << '\n';
                     e->mem = new llvm::BitCastInst(e->mem, ptrty, "tmp", p->scopebb());
@@ -1438,24 +1438,24 @@
         }
 
         assert(vd->llvmValue);
-        Type* t = LLVM_DtoDType(type);
-        Type* tnext = LLVM_DtoDType(t->next);
-        Type* vdtype = LLVM_DtoDType(vd->type); 
-
-        llvm::Value* llvalue = vd->nestedref ? LLVM_DtoNestedVariable(vd) : vd->llvmValue;
+        Type* t = DtoDType(type);
+        Type* tnext = DtoDType(t->next);
+        Type* vdtype = DtoDType(vd->type);
+
+        llvm::Value* llvalue = vd->nestedref ? DtoNestedVariable(vd) : vd->llvmValue;
 
         if (vdtype->ty == Tstruct && !(t->ty == Tpointer && t->next == vdtype)) {
             Logger::println("struct");
             TypeStruct* vdt = (TypeStruct*)vdtype;
             assert(vdt->sym);
             e = new elem;
-            const llvm::Type* llt = LLVM_DtoType(t);
+            const llvm::Type* llt = DtoType(t);
             if (offset == 0) {
                 e->mem = p->ir->CreateBitCast(llvalue, llt, "tmp");
             }
             else {
                 std::vector<unsigned> dst;
-                e->mem = LLVM_DtoIndexStruct(llvalue,vdt->sym, tnext, offset, dst);
+                e->mem = DtoIndexStruct(llvalue,vdt->sym, tnext, offset, dst);
             }
             e->type = elem::VAL;
             e->field = true;
@@ -1467,7 +1467,7 @@
             e->arg = llvalue;
             e->type = elem::VAL;
 
-            const llvm::Type* llt = LLVM_DtoType(t);
+            const llvm::Type* llt = DtoType(t);
             llvm::Value* off = 0;
             if (offset != 0) {
                 Logger::println("offset = %d\n", offset);
@@ -1475,11 +1475,11 @@
             if (llvalue->getType() != llt) {
                 e->mem = p->ir->CreateBitCast(llvalue, llt, "tmp");
                 if (offset != 0)
-                    e->mem = LLVM_DtoGEPi(e->mem, offset, "tmp");
+                    e->mem = DtoGEPi(e->mem, offset, "tmp");
             }
             else {
                 assert(offset == 0);
-                e->mem = LLVM_DtoGEPi(llvalue,0,0,"tmp");
+                e->mem = DtoGEPi(llvalue,0,0,"tmp");
             }
         }
         else if (offset == 0) {
@@ -1489,7 +1489,7 @@
             assert(llvalue);
             e->mem = llvalue;
 
-            const llvm::Type* llt = LLVM_DtoType(t);
+            const llvm::Type* llt = DtoType(t);
             if (llvalue->getType() != llt) {
                 e->mem = p->ir->CreateBitCast(e->mem, llt, "tmp");
             }
@@ -1546,8 +1546,8 @@
 
     elem* l = e1->toElem(p);
 
-    Type* t = LLVM_DtoDType(type);
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* t = DtoDType(type);
+    Type* e1type = DtoDType(e1->type);
 
     Logger::print("e1->type=%s\n", e1type->toChars());
 
@@ -1559,7 +1559,7 @@
             Logger::println("Struct member offset:%d", vd->offset);
             llvm::Value* src = l->val ? l->val : l->mem;
             std::vector<unsigned> vdoffsets;
-            arrptr = LLVM_DtoIndexStruct(src, ts->sym, vd->type, vd->offset, vdoffsets);
+            arrptr = DtoIndexStruct(src, ts->sym, vd->type, vd->offset, vdoffsets);
         }
         else if (e1->type->ty == Tclass) {
             TypeClass* tc = (TypeClass*)e1type;
@@ -1568,7 +1568,7 @@
             tc->sym->offsetToIndex(vd->type, vd->offset, vdoffsets);
             llvm::Value* src = l->getValue();
             Logger::cout() << "src: " << *src << '\n';
-            arrptr = LLVM_DtoGEP(src,vdoffsets,"tmp",p->scopebb());
+            arrptr = DtoGEP(src,vdoffsets,"tmp",p->scopebb());
         }
         else
             assert(0);
@@ -1593,12 +1593,12 @@
 
             llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
             llvm::Value* vtblidx = llvm::ConstantInt::get(llvm::Type::Int32Ty, (size_t)fdecl->vtblIndex, false);
-            funcval = LLVM_DtoGEP(e->arg, zero, zero, "tmp", p->scopebb());
+            funcval = DtoGEP(e->arg, zero, zero, "tmp", p->scopebb());
             funcval = new llvm::LoadInst(funcval,"tmp",p->scopebb());
-            funcval = LLVM_DtoGEP(funcval, zero, vtblidx, toChars(), p->scopebb());
+            funcval = DtoGEP(funcval, zero, vtblidx, toChars(), p->scopebb());
             funcval = new llvm::LoadInst(funcval,"tmp",p->scopebb());
             assert(funcval->getType() == fdecl->llvmValue->getType());
-            e->callconv = LLVM_DtoCallingConv(fdecl->linkage);
+            e->callconv = DtoCallingConv(fdecl->linkage);
         }
         e->val = funcval;
         e->type = elem::FUNC;
@@ -1657,7 +1657,7 @@
     elem* e = new elem;
 
     llvm::Value* sptr;
-    const llvm::Type* llt = LLVM_DtoType(type);
+    const llvm::Type* llt = DtoType(type);
 
     // temporary struct literal
     if (!p->topexp() || p->topexp()->e2 != this)
@@ -1683,7 +1683,7 @@
         for (unsigned i=0; i<n; ++i) {
             Expression* vx = (Expression*)elements->data[i];
             if (!vx) continue;
-            tys.push_back(LLVM_DtoType(vx->type));
+            tys.push_back(DtoType(vx->type));
         }
         const llvm::StructType* t = llvm::StructType::get(tys);
         if (t != llt) {
@@ -1704,7 +1704,7 @@
         if (!vx) continue;
 
         Logger::cout() << "getting index " << j << " of " << *sptr << '\n';
-        llvm::Value* arrptr = LLVM_DtoGEPi(sptr,0,j,"tmp",p->scopebb());
+        llvm::Value* arrptr = DtoGEPi(sptr,0,j,"tmp",p->scopebb());
 
         p->exps.push_back(IRExp(NULL,vx,arrptr));
         elem* ve = vx->toElem(p);
@@ -1714,8 +1714,8 @@
             llvm::Value* val = ve->getValue();
             Logger::cout() << *val << " | " << *arrptr << '\n';
 
-            Type* vxtype = LLVM_DtoDType(vx->type);
-            LLVM_DtoAssign(vxtype, arrptr, val);
+            Type* vxtype = DtoDType(vx->type);
+            DtoAssign(vxtype, arrptr, val);
         }
         delete ve;
 
@@ -1743,8 +1743,8 @@
         vals[i] = vx->toConstElem(p);
     }
 
-    assert(LLVM_DtoDType(type)->ty == Tstruct);
-    const llvm::Type* t = LLVM_DtoType(type);
+    assert(DtoDType(type)->ty == Tstruct);
+    const llvm::Type* t = DtoType(type);
     const llvm::StructType* st = llvm::cast<llvm::StructType>(t);
     return llvm::ConstantStruct::get(st,vals);
 }
@@ -1760,7 +1760,7 @@
 
     elem* l = e1->toElem(p);
 
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     p->arrays.push_back(l->mem); // if $ is used it must be an array so this is fine.
     elem* r = e2->toElem(p);
@@ -1774,10 +1774,10 @@
         arrptr = new llvm::GetElementPtrInst(l->getValue(),r->getValue(),"tmp",p->scopebb());
     }
     else if (e1type->ty == Tsarray) {
-        arrptr = LLVM_DtoGEP(l->getValue(), zero, r->getValue(),"tmp",p->scopebb());
+        arrptr = DtoGEP(l->getValue(), zero, r->getValue(),"tmp",p->scopebb());
     }
     else if (e1type->ty == Tarray) {
-        arrptr = LLVM_DtoGEP(l->mem,zero,one,"tmp",p->scopebb());
+        arrptr = DtoGEP(l->mem,zero,one,"tmp",p->scopebb());
         arrptr = new llvm::LoadInst(arrptr,"tmp",p->scopebb());
         arrptr = new llvm::GetElementPtrInst(arrptr,r->getValue(),"tmp",p->scopebb());
     }
@@ -1799,11 +1799,11 @@
     Logger::print("SliceExp::toElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
     assert(t->ty == Tarray);
 
     elem* v = e1->toElem(p);
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     elem* e = new elem;
     assert(v->mem);
@@ -1829,11 +1829,11 @@
                 e->mem = v->getValue();
             }
             else if (e1type->ty == Tarray) {
-                llvm::Value* tmp = LLVM_DtoGEP(v->mem,zero,one,"tmp",p->scopebb());
+                llvm::Value* tmp = DtoGEP(v->mem,zero,one,"tmp",p->scopebb());
                 e->mem = new llvm::LoadInst(tmp,"tmp",p->scopebb());
             }
             else if (e1type->ty == Tsarray) {
-                e->mem = LLVM_DtoGEP(v->mem,zero,zero,"tmp",p->scopebb());
+                e->mem = DtoGEP(v->mem,zero,zero,"tmp",p->scopebb());
             }
             else
             assert(e->mem);
@@ -1846,12 +1846,12 @@
         else
         {
             if (e1type->ty == Tarray) {
-                llvm::Value* tmp = LLVM_DtoGEP(v->mem,zero,one,"tmp",p->scopebb());
+                llvm::Value* tmp = DtoGEP(v->mem,zero,one,"tmp",p->scopebb());
                 tmp = new llvm::LoadInst(tmp,"tmp",p->scopebb());
                 e->mem = new llvm::GetElementPtrInst(tmp,lo->getValue(),"tmp",p->scopebb());
             }
             else if (e1type->ty == Tsarray) {
-                e->mem = LLVM_DtoGEP(v->mem,zero,lo->getValue(),"tmp",p->scopebb());
+                e->mem = DtoGEP(v->mem,zero,lo->getValue(),"tmp",p->scopebb());
             }
             else if (e1type->ty == Tpointer) {
                 e->mem = new llvm::GetElementPtrInst(v->getValue(),lo->getValue(),"tmp",p->scopebb());
@@ -1897,10 +1897,10 @@
         delete up;
 
         /*
-        llvm::Value* tmpmem = new llvm::AllocaInst(LLVM_DtoType(t),"tmp",p->topallocapoint());
-        llvm::Value* ptr = LLVM_DtoGEPi(tmpmem,0,0,"tmp");
+        llvm::Value* tmpmem = new llvm::AllocaInst(DtoType(t),"tmp",p->topallocapoint());
+        llvm::Value* ptr = DtoGEPi(tmpmem,0,0,"tmp");
         p->ir->CreateStore(e->arg, ptr);
-        ptr = LLVM_DtoGEPi(tmpmem,0,1,"tmp");
+        ptr = DtoGEPi(tmpmem,0,1,"tmp");
         p->ir->CreateStore(e->mem, ptr);
         e->arg = NULL;
         e->mem = tmpmem;
@@ -1929,8 +1929,8 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(e1->type);
-    Type* e2t = LLVM_DtoDType(e2->type);
+    Type* t = DtoDType(e1->type);
+    Type* e2t = DtoDType(e2->type);
     assert(t == e2t);
 
     if (t->isintegral() || t->ty == Tpointer)
@@ -2038,8 +2038,8 @@
     elem* l = e1->toElem(p);
     elem* r = e2->toElem(p);
 
-    Type* t = LLVM_DtoDType(e1->type);
-    Type* e2t = LLVM_DtoDType(e2->type);
+    Type* t = DtoDType(e1->type);
+    Type* e2t = DtoDType(e2->type);
     assert(t == e2t);
 
     if (t->isintegral() || t->ty == Tpointer)
@@ -2079,17 +2079,17 @@
     else if (t->ty == Tsarray)
     {
         Logger::println("static array");
-        e->val = LLVM_DtoStaticArrayCompare(op,l->mem,r->mem);
+        e->val = DtoStaticArrayCompare(op,l->mem,r->mem);
     }
     else if (t->ty == Tarray)
     {
         Logger::println("dynamic array");
-        e->val = LLVM_DtoDynArrayCompare(op,l->mem,r->mem);
+        e->val = DtoDynArrayCompare(op,l->mem,r->mem);
     }
     else if (t->ty == Tdelegate)
     {
         Logger::println("delegate");
-        e->val = LLVM_DtoCompareDelegate(op,l->mem,r->mem);
+        e->val = DtoCompareDelegate(op,l->mem,r->mem);
     }
     else
     {
@@ -2122,8 +2122,8 @@
     llvm::Value* val = e->val;
     llvm::Value* post = 0;
 
-    Type* e1type = LLVM_DtoDType(e1->type);
-    Type* e2type = LLVM_DtoDType(e2->type);
+    Type* e1type = DtoDType(e1->type);
+    Type* e2type = DtoDType(e2->type);
 
     if (e1type->isintegral())
     {
@@ -2139,8 +2139,8 @@
     else if (e1type->ty == Tpointer)
     {
         assert(e2type->isintegral());
-        llvm::Constant* minusone = llvm::ConstantInt::get(LLVM_DtoSize_t(),(uint64_t)-1,true);
-        llvm::Constant* plusone = llvm::ConstantInt::get(LLVM_DtoSize_t(),(uint64_t)1,false);
+        llvm::Constant* minusone = llvm::ConstantInt::get(DtoSize_t(),(uint64_t)-1,true);
+        llvm::Constant* plusone = llvm::ConstantInt::get(DtoSize_t(),(uint64_t)1,false);
         llvm::Constant* whichone = (op == TOKplusplus) ? plusone : minusone;
         post = new llvm::GetElementPtrInst(val, whichone, "tmp", p->scopebb());
     }
@@ -2159,7 +2159,7 @@
     assert(post);
 
     if (l->mem == 0)
-        LLVM_DtoGiveArgumentStorage(l);
+        DtoGiveArgumentStorage(l);
     new llvm::StoreInst(post,l->mem,p->scopebb());
 
     delete l;
@@ -2183,9 +2183,9 @@
     elem* e = new elem;
     e->inplace = true;
 
-    Type* ntype = LLVM_DtoDType(newtype);
-
-    const llvm::Type* t = LLVM_DtoType(ntype);
+    Type* ntype = DtoDType(newtype);
+
+    const llvm::Type* t = DtoType(ntype);
 
     if (onstack) {
         assert(ntype->ty == Tclass);
@@ -2200,20 +2200,20 @@
             if (arguments->dim == 1) {
                 elem* sz = ((Expression*)arguments->data[0])->toElem(p);
                 llvm::Value* dimval = sz->getValue();
-                Type* nnt = LLVM_DtoDType(ntype->next);
+                Type* nnt = DtoDType(ntype->next);
                 if (nnt->ty == Tvoid)
                     nnt = Type::tint8;
                 if (!p->topexp() || p->topexp()->e2 != this) {
-                    const llvm::Type* restype = LLVM_DtoType(type);
+                    const llvm::Type* restype = DtoType(type);
                     Logger::cout() << "restype = " << *restype << '\n';
                     e->mem = new llvm::AllocaInst(restype,"tmp",p->topallocapoint());
-                    LLVM_DtoNewDynArray(e->mem, dimval, nnt);
+                    DtoNewDynArray(e->mem, dimval, nnt);
                     e->inplace = false;
                 }
                 else if (p->topexp() || p->topexp()->e2 != this) {
                     assert(p->topexp()->v);
                     e->mem = p->topexp()->v;
-                    LLVM_DtoNewDynArray(e->mem, dimval, nnt);
+                    DtoNewDynArray(e->mem, dimval, nnt);
                 }
                 else
                 assert(0);
@@ -2231,14 +2231,14 @@
     if (ntype->ty == Tclass) {
         // first apply the static initializer
         assert(e->mem);
-        LLVM_DtoInitClass((TypeClass*)ntype, e->mem);
+        DtoInitClass((TypeClass*)ntype, e->mem);
 
         // then call constructor
         if (arguments) {
             assert(member);
             assert(member->llvmValue);
             llvm::Function* fn = llvm::cast<llvm::Function>(member->llvmValue);
-            TypeFunction* tf = (TypeFunction*)LLVM_DtoDType(member->type);
+            TypeFunction* tf = (TypeFunction*)DtoDType(member->type);
 
             std::vector<llvm::Value*> ctorargs;
             ctorargs.push_back(e->mem);
@@ -2246,7 +2246,7 @@
             {
                 Expression* ex = (Expression*)arguments->data[i];
                 Argument* fnarg = Argument::getNth(tf->parameters, i);
-                llvm::Value* a = LLVM_DtoArgument(fn->getFunctionType()->getParamType(i+1), fnarg, ex);
+                llvm::Value* a = DtoArgument(fn->getFunctionType()->getParamType(i+1), fnarg, ex);
                 ctorargs.push_back(a);
             }
             e->mem = new llvm::CallInst(fn, ctorargs.begin(), ctorargs.end(), "tmp", p->scopebb());
@@ -2255,10 +2255,10 @@
     else if (ntype->ty == Tstruct) {
         TypeStruct* ts = (TypeStruct*)ntype;
         if (ts->isZeroInit()) {
-            LLVM_DtoStructZeroInit(e->mem);
+            DtoStructZeroInit(e->mem);
         }
         else {
-            LLVM_DtoStructCopy(e->mem,ts->llvmInit);
+            DtoStructCopy(e->mem,ts->llvmInit);
         }
     }
 
@@ -2283,7 +2283,7 @@
     const llvm::Type* t = val->getType();
     llvm::Constant* z = llvm::Constant::getNullValue(t);
 
-    Type* e1type = LLVM_DtoDType(e1->type);
+    Type* e1type = DtoDType(e1->type);
 
     if (e1type->ty == Tpointer) {
         ldval = v->getValue();
@@ -2295,7 +2295,7 @@
     }
     else if (e1type->ty == Tclass) {
         TypeClass* tc = (TypeClass*)e1type;
-        LLVM_DtoCallClassDtors(tc, val);
+        DtoCallClassDtors(tc, val);
 
         if (v->vardecl && !v->vardecl->onstack) {
             new llvm::FreeInst(val, p->scopebb());
@@ -2309,10 +2309,10 @@
         llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
         llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false);
         
-        llvm::Value* ptr = LLVM_DtoGEP(ldval,zero,one,"tmp",p->scopebb());
+        llvm::Value* ptr = DtoGEP(ldval,zero,one,"tmp",p->scopebb());
         ptr = new llvm::LoadInst(ptr,"tmp",p->scopebb());
         new llvm::FreeInst(ptr, p->scopebb());
-        LLVM_DtoNullArray(val);
+        DtoNullArray(val);
     }
     else {
         assert(0);
@@ -2342,7 +2342,7 @@
     else
     {
         llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false);
-        llvm::Value* ptr = LLVM_DtoGEP(u->mem,zero,zero,"tmp",p->scopebb());
+        llvm::Value* ptr = DtoGEP(u->mem,zero,zero,"tmp",p->scopebb());
         e->val = new llvm::LoadInst(ptr, "tmp", p->scopebb());
         e->type = elem::VAL;
     }
@@ -2362,7 +2362,7 @@
     elem* m = msg ? msg->toElem(p) : NULL;
 
     llvm::Value* loca = llvm::ConstantInt::get(llvm::Type::Int32Ty, loc.linnum, false);
-    LLVM_DtoAssert(u->getValue(), loca, m ? m->val : NULL);
+    DtoAssert(u->getValue(), loca, m ? m->val : NULL);
 
     delete m;
     delete u;
@@ -2380,7 +2380,7 @@
     elem* e = new elem;
     elem* u = e1->toElem(p);
 
-    llvm::Value* b = LLVM_DtoBoolean(u->getValue());
+    llvm::Value* b = DtoBoolean(u->getValue());
 
     llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int1Ty, 0, true);
     e->val = p->ir->CreateICmpEQ(b,zero);
@@ -2411,14 +2411,14 @@
     llvm::BasicBlock* andand = new llvm::BasicBlock("andand", gIR->topfunc(), oldend);
     llvm::BasicBlock* andandend = new llvm::BasicBlock("andandend", gIR->topfunc(), oldend);
     
-    llvm::Value* ubool = LLVM_DtoBoolean(u->getValue());
+    llvm::Value* ubool = DtoBoolean(u->getValue());
     new llvm::StoreInst(ubool,resval,p->scopebb());
     new llvm::BranchInst(andand,andandend,ubool,p->scopebb());
     
     p->scope() = IRScope(andand, andandend);
     elem* v = e2->toElem(p);
 
-    llvm::Value* vbool = LLVM_DtoBoolean(v->getValue());
+    llvm::Value* vbool = DtoBoolean(v->getValue());
     llvm::Value* uandvbool = llvm::BinaryOperator::create(llvm::BinaryOperator::And, ubool, vbool,"tmp",p->scopebb());
     new llvm::StoreInst(uandvbool,resval,p->scopebb());
     new llvm::BranchInst(andandend,p->scopebb());
@@ -2453,14 +2453,14 @@
     llvm::BasicBlock* oror = new llvm::BasicBlock("oror", gIR->topfunc(), oldend);
     llvm::BasicBlock* ororend = new llvm::BasicBlock("ororend", gIR->topfunc(), oldend);
     
-    llvm::Value* ubool = LLVM_DtoBoolean(u->getValue());
+    llvm::Value* ubool = DtoBoolean(u->getValue());
     new llvm::StoreInst(ubool,resval,p->scopebb());
     new llvm::BranchInst(ororend,oror,ubool,p->scopebb());
     
     p->scope() = IRScope(oror, ororend);
     elem* v = e2->toElem(p);
 
-    llvm::Value* vbool = LLVM_DtoBoolean(v->getValue());
+    llvm::Value* vbool = DtoBoolean(v->getValue());
     new llvm::StoreInst(vbool,resval,p->scopebb());
     new llvm::BranchInst(ororend,p->scopebb());
 
@@ -2504,9 +2504,9 @@
     assert(vval); \
     llvm::Value* tmp = llvm::BinaryOperator::create(llvm::Instruction::Y, uval, vval, "tmp", p->scopebb()); \
     if (u->mem == 0) \
-        LLVM_DtoGiveArgumentStorage(u); \
+        DtoGiveArgumentStorage(u); \
     Logger::cout() << *tmp << '|' << *u->mem << '\n'; \
-    new llvm::StoreInst(LLVM_DtoPointedType(u->mem, tmp), u->mem, p->scopebb()); \
+    new llvm::StoreInst(DtoPointedType(u->mem, tmp), u->mem, p->scopebb()); \
     delete u; \
     delete v; \
     elem* e = new elem; \
@@ -2530,7 +2530,7 @@
     LOG_SCOPE;
 
     llvm::Value* loca = llvm::ConstantInt::get(llvm::Type::Int32Ty, loc.linnum, false);
-    LLVM_DtoAssert(llvm::ConstantInt::getFalse(), loca, NULL);
+    DtoAssert(llvm::ConstantInt::getFalse(), loca, NULL);
 
     new llvm::UnreachableInst(p->scopebb());
     return 0;
@@ -2554,11 +2554,11 @@
     assert(p->topexp() && p->topexp()->e2 == this && p->topexp()->v);
     llvm::Value* lval = p->topexp()->v;
 
-    llvm::Value* context = LLVM_DtoGEP(lval,zero,zero,"tmp",p->scopebb());
+    llvm::Value* context = DtoGEP(lval,zero,zero,"tmp",p->scopebb());
     llvm::Value* castcontext = new llvm::BitCastInst(u->getValue(),int8ptrty,"tmp",p->scopebb());
     new llvm::StoreInst(castcontext, context, p->scopebb());
 
-    llvm::Value* fptr = LLVM_DtoGEP(lval,zero,one,"tmp",p->scopebb());
+    llvm::Value* fptr = DtoGEP(lval,zero,one,"tmp",p->scopebb());
 
     assert(func->llvmValue);
     llvm::Value* castfptr = new llvm::BitCastInst(func->llvmValue,fptr->getType()->getContainedType(0),"tmp",p->scopebb());
@@ -2585,7 +2585,7 @@
     llvm::Value* l = u->field ? u->mem : u->getValue();
     llvm::Value* r = v->field ? v->mem : v->getValue();
 
-    Type* t1 = LLVM_DtoDType(e1->type);
+    Type* t1 = DtoDType(e1->type);
 
     if (t1->ty == Tarray) {
         if (v->type == elem::NUL) {
@@ -2594,7 +2594,7 @@
         else {
             assert(l->getType() == r->getType());
         }
-        e->val = LLVM_DtoDynArrayIs(op,l,r);
+        e->val = DtoDynArrayIs(op,l,r);
     }
     else {
         llvm::ICmpInst::Predicate pred = (op == TOKidentity) ? llvm::ICmpInst::ICMP_EQ : llvm::ICmpInst::ICMP_NE;
@@ -2632,8 +2632,8 @@
     Logger::print("CondExp::toElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    Type* dtype = LLVM_DtoDType(type);
-    const llvm::Type* resty = LLVM_DtoType(dtype);
+    Type* dtype = DtoDType(type);
+    const llvm::Type* resty = DtoType(dtype);
 
     // allocate a temporary for the final result. failed to come up with a better way :/
     llvm::BasicBlock* entryblock = &p->topfunc()->front();
@@ -2645,19 +2645,19 @@
     llvm::BasicBlock* condend = new llvm::BasicBlock("condend", gIR->topfunc(), oldend);
 
     elem* c = econd->toElem(p);
-    llvm::Value* cond_val = LLVM_DtoBoolean(c->getValue());
+    llvm::Value* cond_val = DtoBoolean(c->getValue());
     delete c;
     new llvm::BranchInst(condtrue,condfalse,cond_val,p->scopebb());
 
     p->scope() = IRScope(condtrue, condfalse);
     elem* u = e1->toElem(p);
-    LLVM_DtoAssign(dtype, resval, u->getValue());
+    DtoAssign(dtype, resval, u->getValue());
     new llvm::BranchInst(condend,p->scopebb());
     delete u;
 
     p->scope() = IRScope(condfalse, condend);
     elem* v = e2->toElem(p);
-    LLVM_DtoAssign(dtype, resval, v->getValue());
+    DtoAssign(dtype, resval, v->getValue());
     new llvm::BranchInst(condend,p->scopebb());
     delete v;
 
@@ -2701,7 +2701,7 @@
     llvm::Value* val = l->getValue();
     delete l;
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     llvm::Value* zero = 0;
     if (t->isintegral())
@@ -2730,7 +2730,7 @@
     Logger::print("CatExp::toElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    Type* t = LLVM_DtoDType(type);
+    Type* t = DtoDType(type);
 
     bool inplace = false;
     llvm::Value* dst = 0;
@@ -2742,11 +2742,11 @@
     }
     else {
         assert(t->ty == Tarray);
-        const llvm::Type* arrty = LLVM_DtoType(t);
+        const llvm::Type* arrty = DtoType(t);
         dst = new llvm::AllocaInst(arrty, "tmpmem", p->topallocapoint());
     }
 
-    LLVM_DtoCatArrays(dst,e1,e2);
+    DtoCatArrays(dst,e1,e2);
 
     elem* e = new elem;
     e->mem = dst;
@@ -2766,12 +2766,12 @@
     elem* l = e1->toElem(p);
     assert(l->mem);
 
-    Type* e1type = LLVM_DtoDType(e1->type);
-    Type* elemtype = LLVM_DtoDType(e1type->next);
-    Type* e2type = LLVM_DtoDType(e2->type);
+    Type* e1type = DtoDType(e1->type);
+    Type* elemtype = DtoDType(e1type->next);
+    Type* e2type = DtoDType(e2->type);
 
     if (e2type == elemtype) {
-        LLVM_DtoCatAssignElement(l->mem,e2);
+        DtoCatAssignElement(l->mem,e2);
     }
     else
         assert(0 && "only one element at a time right now");
@@ -2786,12 +2786,12 @@
     Logger::print("ArrayLiteralExp::toElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    const llvm::Type* t = LLVM_DtoType(type);
+    const llvm::Type* t = DtoType(type);
     Logger::cout() << "array literal has llvm type: " << *t << '\n';
 
     llvm::Value* mem = 0;
     if (!p->topexp() || p->topexp()->e2 != this) {
-        assert(LLVM_DtoDType(type)->ty == Tsarray);
+        assert(DtoDType(type)->ty == Tsarray);
         mem = new llvm::AllocaInst(t,"tmparrayliteral",p->topallocapoint());
     }
     else if (p->topexp()->e2 == this) {
@@ -2810,7 +2810,7 @@
     for (unsigned i=0; i<elements->dim; ++i)
     {
         Expression* expr = (Expression*)elements->data[i];
-        llvm::Value* elemAddr = LLVM_DtoGEPi(mem,0,i,"tmp",p->scopebb());
+        llvm::Value* elemAddr = DtoGEPi(mem,0,i,"tmp",p->scopebb());
         elem* e = expr->toElem(p);
         new llvm::StoreInst(e->getValue(), elemAddr, p->scopebb());
     }
@@ -2830,7 +2830,7 @@
     Logger::print("ArrayLiteralExp::toConstElem: %s | %s\n", toChars(), type->toChars());
     LOG_SCOPE;
 
-    const llvm::Type* t = LLVM_DtoType(type);
+    const llvm::Type* t = DtoType(type);
     Logger::cout() << "array literal has llvm type: " << *t << '\n';
     assert(llvm::isa<llvm::ArrayType>(t));
     const llvm::ArrayType* arrtype = llvm::cast<llvm::ArrayType>(t);
@@ -2862,7 +2862,7 @@
 
     llvm::Value* lval = NULL;
     if (!p->topexp() || p->topexp()->e2 != this) {
-        const llvm::Type* dgty = LLVM_DtoType(type);
+        const llvm::Type* dgty = DtoType(type);
         Logger::cout() << "delegate without explicit storage:" << '\n' << *dgty << '\n';
         lval = new llvm::AllocaInst(dgty,"dgstorage",p->topallocapoint());
     }
@@ -2875,7 +2875,7 @@
 
     elem* e = new elem;
 
-    llvm::Value* context = LLVM_DtoGEPi(lval,0,0,"tmp",p->scopebb());
+    llvm::Value* context = DtoGEPi(lval,0,0,"tmp",p->scopebb());
     const llvm::PointerType* pty = llvm::cast<llvm::PointerType>(context->getType()->getContainedType(0));
     llvm::Value* llvmNested = p->func().decl->llvmNested;
     if (llvmNested == NULL) {
@@ -2887,7 +2887,7 @@
         p->ir->CreateStore(nestedcontext, context);
     }
 
-    llvm::Value* fptr = LLVM_DtoGEPi(lval,0,1,"tmp",p->scopebb());
+    llvm::Value* fptr = DtoGEPi(lval,0,1,"tmp",p->scopebb());
 
     assert(fd->llvmValue);
     llvm::Value* castfptr = new llvm::BitCastInst(fd->llvmValue,fptr->getType()->getContainedType(0),"tmp",p->scopebb());