diff gen/toir.cpp @ 169:2df270e1ba59 trunk

[svn r185] Fixed broken nested classes with data members, did DMD change the class layout? tango.text.Regex now compiles. Commented some of the *very* verbose logging for -vv option.
author lindquist
date Tue, 06 May 2008 03:07:21 +0200
parents adca7f32fb6d
children 6476da35a0fe
line wrap: on
line diff
--- a/gen/toir.cpp	Tue May 06 02:26:17 2008 +0200
+++ b/gen/toir.cpp	Tue May 06 03:07:21 2008 +0200
@@ -541,6 +541,8 @@
 
     p->exps.pop_back();
 
+    Logger::println("performing assignment");
+
     DImValue* im = r->isIm();
     if (!im || !im->inPlace()) {
         Logger::println("assignment not inplace");
@@ -1007,7 +1009,7 @@
 
     // this arguments
     if (dfn && dfn->vthis) {
-        Logger::cout() << "This Call func val:" << *funcval << '\n';
+        Logger::cout() << "This Call" << '\n';// func val:" << *funcval << '\n';
         if (dfn->vthis->getType() != argiter->get()) {
             //Logger::cout() << "value: " << *dfn->vthis << " totype: " << *argiter->get() << '\n';
             llargs[j] = DtoBitCast(dfn->vthis, argiter->get());
@@ -1155,7 +1157,7 @@
         }
     }
 
-    #if 1
+    #if 0
     Logger::println("%d params passed", n);
     for (int i=0; i<llargs.size(); ++i) {
         assert(llargs[i]);
@@ -1168,7 +1170,7 @@
     if (llfnty->getReturnType() != llvm::Type::VoidTy)
         varname = "tmp";
 
-    Logger::cout() << "Calling: " << *funcval << '\n';
+    //Logger::cout() << "Calling: " << *funcval << '\n';
 
     // call the function
     llvm::CallInst* call = new llvm::CallInst(funcval, llargs.begin(), llargs.end(), varname, p->scopebb());
@@ -1894,6 +1896,7 @@
     Type* ntype = DtoDType(newtype);
 
     if (ntype->ty == Tclass) {
+        Logger::println("new class");
         return DtoNewClass((TypeClass*)ntype, this);
     }