Wiki Roadmap Timeline Tickets New Ticket Source Search Help / Guide About Trac Login

Changeset 622:26fce59fe80a

Show
Ignore:
Timestamp:
10/01/08 12:32:31 (3 months ago)
Author:
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
branch:
default
Message:

Wrapped all the most potentially expensive logging calls in a conditional to only do work when actually requested.
Commented some logging calls that could potentially write out many megabytes of type dumps.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gen/aa.cpp

    r585 r622  
    106106    const llvm::FunctionType* funcTy = func->getFunctionType(); 
    107107 
    108     Logger::cout() << "_aaIn = " << *func << '\n'; 
     108    if (Logger::enabled()) 
     109        Logger::cout() << "_aaIn = " << *func << '\n'; 
    109110 
    110111    // aa param 
    111112    LLValue* aaval = aa->getRVal(); 
    112     Logger::cout() << "aaval: " << *aaval << '\n'; 
    113     Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 
     113    if (Logger::enabled()) 
     114    { 
     115        Logger::cout() << "aaval: " << *aaval << '\n'; 
     116        Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 
     117    } 
    114118    aaval = DtoBitCast(aaval, funcTy->getParamType(0)); 
    115119 
     
    144148    const llvm::FunctionType* funcTy = func->getFunctionType(); 
    145149 
    146     Logger::cout() << "_aaDel = " << *func << '\n'; 
     150    if (Logger::enabled()) 
     151        Logger::cout() << "_aaDel = " << *func << '\n'; 
    147152 
    148153    // aa param 
    149154    LLValue* aaval = aa->getRVal(); 
    150     Logger::cout() << "aaval: " << *aaval << '\n'; 
    151     Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 
     155    if (Logger::enabled()) 
     156    { 
     157        Logger::cout() << "aaval: " << *aaval << '\n'; 
     158        Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 
     159    } 
    152160    aaval = DtoBitCast(aaval, funcTy->getParamType(0)); 
    153161 
  • gen/arrays.cpp

    r611 r622  
    8686    else 
    8787    { 
    88         Logger::cout() << "array assignment type dont match: " << *dst->getType() << "\n\n" << *src->getType() << '\n'; 
     88        if (Logger::enabled()) 
     89            Logger::cout() << "array assignment type dont match: " << *dst->getType() << "\n\n" << *src->getType() << '\n'; 
    8990        const LLArrayType* arrty = isaArray(src->getType()->getContainedType(0)); 
    9091        if (!arrty) 
     
    235236    LLFunction* fn = LLVM_D_GetRuntimeFunction(gIR->module, funcname); 
    236237    assert(fn); 
    237     Logger::cout() << "calling array init function: " << *fn <<'\n'; 
     238    if (Logger::enabled()) 
     239        Logger::cout() << "calling array init function: " << *fn <<'\n'; 
    238240    CallOrInvoke* call = gIR->CreateCallOrInvoke(fn, args.begin(), args.end()); 
    239241    call->setCallingConv(llvm::CallingConv::C); 
     
    336338 
    337339        inits[i] = v; 
    338         Logger::cout() << "llval: " << *v << '\n'; 
     340        if (Logger::enabled()) 
     341            Logger::cout() << "llval: " << *v << '\n'; 
    339342    } 
    340343 
     
    427430        newptr = DtoBitCast(newptr, dstType, ".gc_mem"); 
    428431 
    429     Logger::cout() << "final ptr = " << *newptr << '\n'; 
     432    if (Logger::enabled()) 
     433        Logger::cout() << "final ptr = " << *newptr << '\n'; 
    430434 
    431435    return new DSliceValue(arrayType, arrayLen, newptr); 
     
    469473        newptr = DtoBitCast(newptr, dstType, ".gc_mem"); 
    470474 
    471     Logger::cout() << "final ptr = " << *newptr << '\n'; 
     475    if (Logger::enabled()) 
     476        Logger::cout() << "final ptr = " << *newptr << '\n'; 
    472477 
    473478    assert(firstDim); 
     
    498503 
    499504    LLValue* arrPtr = DtoArrayPtr(array); 
    500     Logger::cout() << "arrPtr = " << *arrPtr << '\n'; 
     505    if (Logger::enabled()) 
     506        Logger::cout() << "arrPtr = " << *arrPtr << '\n'; 
    501507    args.push_back(DtoBitCast(arrPtr, fn->getFunctionType()->getParamType(3), "tmp")); 
    502508 
     
    727733 
    728734    LLSmallVector<LLValue*, 3> args; 
    729     Logger::cout() << "bitcasting to " << *pt << '\n'; 
    730     Logger::cout() << *lmem << '\n'; 
    731     Logger::cout() << *rmem << '\n'; 
     735    if (Logger::enabled()) 
     736    { 
     737        Logger::cout() << "bitcasting to " << *pt << '\n'; 
     738        Logger::cout() << *lmem << '\n'; 
     739        Logger::cout() << *rmem << '\n'; 
     740    } 
    732741    args.push_back(DtoBitCast(lmem,pt)); 
    733742    args.push_back(DtoBitCast(rmem,pt)); 
     
    739748        // DtoTypeInfoOf only does declare, not enough in this case :/ 
    740749        DtoForceConstInitDsymbol(t->vtinfo); 
    741         Logger::cout() << "typeinfo decl: " << *tival << '\n'; 
     750 
     751        if (Logger::enabled()) 
     752            Logger::cout() << "typeinfo decl: " << *tival << '\n'; 
    742753 
    743754        pt = fn->getFunctionType()->getParamType(2); 
     
    958969    bool isslice = false; 
    959970 
    960     Logger::cout() << "from array or sarray" << '\n'; 
     971    if (Logger::enabled()) 
     972        Logger::cout() << "from array or sarray" << '\n'; 
     973 
    961974    if (totype->ty == Tpointer) { 
    962         Logger::cout() << "to pointer" << '\n'; 
     975        if (Logger::enabled()) 
     976            Logger::cout() << "to pointer" << '\n'; 
    963977        rval = DtoArrayPtr(u); 
    964978        if (rval->getType() != tolltype) 
     
    966980    } 
    967981    else if (totype->ty == Tarray) { 
    968         Logger::cout() << "to array" << '\n'; 
     982        if (Logger::enabled()) 
     983            Logger::cout() << "to array" << '\n'; 
    969984 
    970985        const LLType* ptrty = DtoArrayType(totype)->getContainedType(1); 
     
    972987 
    973988        if (DSliceValue* usl = u->isSlice()) { 
    974             Logger::println("from slice"); 
    975             Logger::cout() << "from: " << *usl->ptr << " to: " << *ptrty << '\n'; 
     989            if (Logger::enabled()) 
     990            { 
     991                Logger::println("from slice"); 
     992                Logger::cout() << "from: " << *usl->ptr << " to: " << *ptrty << '\n'; 
     993            } 
    976994            rval = DtoBitCast(usl->ptr, ptrty); 
    977995            if (fromtype->next->size() == totype->next->size()) 
     
    9831001            LLValue* uval = u->getRVal(); 
    9841002            if (fromtype->ty == Tsarray) { 
    985                 Logger::cout() << "uvalTy = " << *uval->getType() << '\n'; 
     1003                if (Logger::enabled()) 
     1004                    Logger::cout() << "uvalTy = " << *uval->getType() << '\n'; 
    9861005                assert(isaPointer(uval->getType())); 
    9871006                const LLArrayType* arrty = isaArray(uval->getType()->getContainedType(0)); 
     
    10131032    } 
    10141033    else if (totype->ty == Tsarray) { 
    1015         Logger::cout() << "to sarray" << '\n'; 
     1034        if (Logger::enabled()) 
     1035            Logger::cout() << "to sarray" << '\n'; 
    10161036        assert(0); 
    10171037    } 
  • gen/asmstmt.cpp

    r584 r622  
    625625    types.insert(types.end(), intypes.begin(), intypes.end()); 
    626626    llvm::FunctionType* fty = llvm::FunctionType::get(llvm::Type::VoidTy, types, false); 
    627     Logger::cout() << "function type = " << *fty << '\n'; 
     627    if (Logger::enabled()) 
     628        Logger::cout() << "function type = " << *fty << '\n'; 
    628629    llvm::InlineAsm* ia = llvm::InlineAsm::get(fty, code, out_c, true); 
    629630 
  • gen/classes.cpp

    r618 r622  
    9595    Logger::println("DtoResolveClass(%s): %s", cd->toPrettyChars(), cd->loc.toChars()); 
    9696    LOG_SCOPE; 
     97 
     98    //printf("resolve class: %s\n", cd->toPrettyChars()); 
    9799 
    98100    // get the TypeClass 
     
    245247        const LLType* ivtblTy = itc->ir.vtblType->get(); 
    246248        assert(ivtblTy); 
    247         Logger::cout() << "interface vtbl type: " << *ivtblTy << '\n'; 
     249        if (Logger::enabled()) 
     250            Logger::cout() << "interface vtbl type: " << *ivtblTy << '\n'; 
    248251        fieldtypes.push_back(getPtrToType(ivtblTy)); 
    249252 
     
    361364    LOG_SCOPE; 
    362365 
     366    //printf("declare class: %s\n", cd->toPrettyChars()); 
     367 
    363368    assert(cd->type->ty == Tclass); 
    364369    TypeClass* ts = (TypeClass*)cd->type; 
     
    655660            for (int k=1; k < b->vtbl.dim; k++) 
    656661            { 
    657                 Logger::println("interface vtbl const init nr. %d", k); 
     662//                 Logger::println("interface vtbl const init nr. %d", k); 
    658663                Dsymbol* dsym = (Dsymbol*)b->vtbl.data[k]; 
    659664 
     
    675680                c = llvm::ConstantExpr::getBitCast(c, targetTy); 
    676681                iinits.push_back(c); 
    677                 Logger::cout() << "c: " << *c << '\n'; 
     682//                 if (Logger::enabled()) 
     683//                     Logger::cout() << "c: " << *c << '\n'; 
    678684            } 
    679685 
    680686        #if OPAQUE_VTBLS 
    681             Logger::cout() << "n: " << iinits.size() << " ivtbl_ty: " << *ivtbl_ty << '\n'; 
     687//             if (Logger::enabled()) 
     688//                 Logger::cout() << "n: " << iinits.size() << " ivtbl_ty: " << *ivtbl_ty << '\n'; 
    682689            LLConstant* civtblInit = llvm::ConstantArray::get(ivtbl_ty, iinits); 
    683690            iri->vtblInit = llvm::cast<llvm::ConstantArray>(civtblInit); 
     
    826833        LLValue* src = thisval->getRVal(); 
    827834        LLValue* dst = DtoGEPi(mem,0,idx,"tmp"); 
    828         Logger::cout() << "dst: " << *dst << "\nsrc: " << *src << '\n'; 
     835        if (Logger::enabled()) 
     836            Logger::cout() << "dst: " << *dst << "\nsrc: " << *src << '\n'; 
    829837        DtoStore(src, dst); 
    830838    } 
     
    11761184 
    11771185    LLValue* vthis = inst->getRVal(); 
    1178     Logger::cout() << "vthis: " << *vthis << '\n'; 
     1186    if (Logger::enabled()) 
     1187        Logger::cout() << "vthis: " << *vthis << '\n'; 
    11791188 
    11801189    LLValue* funcval; 
     
    11841193    funcval = DtoLoad(funcval); 
    11851194 
    1186     Logger::cout() << "funcval: " << *funcval << '\n'; 
     1195    if (Logger::enabled()) 
     1196        Logger::cout() << "funcval: " << *funcval << '\n'; 
    11871197 
    11881198#if OPAQUE_VTBLS 
    11891199    funcval = DtoBitCast(funcval, getPtrToType(DtoType(fdecl->type))); 
    1190     Logger::cout() << "funcval casted: " << *funcval << '\n'; 
     1200    if (Logger::enabled()) 
     1201        Logger::cout() << "funcval casted: " << *funcval << '\n'; 
    11911202#endif 
    11921203 
  • gen/functions.cpp

    r585 r622  
    165165        if (arg->storageClass & STClazy) 
    166166        { 
    167             Logger::cout() << "for lazy got: " << *paramvec.back() << '\n'; 
     167            if (Logger::enabled()) 
     168                Logger::cout() << "for lazy got: " << *paramvec.back() << '\n'; 
     169 
    168170            TypeFunction *ltf = new TypeFunction(NULL, arg->type, 0, LINKd); 
    169171            TypeDelegate *ltd = new TypeDelegate(ltf); 
    170172            at = getPtrToType(DtoType(ltd)); 
    171             Logger::cout() << "lazy updated to: " << *at << '\n'; 
     173 
     174            if (Logger::enabled()) 
     175                Logger::cout() << "lazy updated to: " << *at << '\n'; 
     176 
    172177            paramvec.back() = at; 
    173178            // lazy doesn't need byval as the delegate is not visible to the user 
     
    290295    LOG_SCOPE; 
    291296 
     297    //printf("resolve function: %s\n", fdecl->toPrettyChars()); 
     298 
    292299    if (fdecl->parent) 
    293300    if (TemplateInstance* tinst = fdecl->parent->isTemplateInstance()) 
     
    391398    Logger::println("DtoDeclareFunction(%s): %s", fdecl->toPrettyChars(), fdecl->loc.toChars()); 
    392399    LOG_SCOPE; 
     400 
     401    //printf("declare function: %s\n", fdecl->toPrettyChars()); 
    393402 
    394403    // intrinsic sanity check 
     
    531540        assert(func->getLinkage() != llvm::GlobalValue::InternalLinkage); 
    532541 
    533     Logger::cout() << "func decl: " << *func << '\n'; 
     542    if (Logger::enabled()) 
     543        Logger::cout() << "func decl: " << *func << '\n'; 
    534544} 
    535545 
  • gen/llvmhelpers.cpp

    r611 r622  
    417417void DtoAssign(Loc& loc, DValue* lhs, DValue* rhs) 
    418418{ 
    419     Logger::cout() << "DtoAssign(...);\n"
     419    Logger::println("DtoAssign(...);\n")
    420420    LOG_SCOPE; 
    421421 
     
    473473            LLValue* l = lhs->getLVal(); 
    474474            LLValue* r = rhs->getRVal(); 
    475             Logger::cout() << "assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
     475            if (Logger::enabled()) 
     476                Logger::cout() << "assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
    476477            DtoAggrCopy(l, r); 
    477478        } 
     
    481482        LLValue* l = lhs->getLVal(); 
    482483        LLValue* r = rhs->getRVal(); 
    483         Logger::cout() << "l : " << *l << '\n'; 
    484         Logger::cout() << "r : " << *r << '\n'; 
     484        if (Logger::enabled()) 
     485        { 
     486            Logger::cout() << "l : " << *l << '\n'; 
     487            Logger::cout() << "r : " << *r << '\n'; 
     488        } 
    485489        r = DtoBitCast(r, l->getType()->getContainedType(0)); 
    486490        DtoStore(r, l); 
     
    500504        LLValue* l = lhs->getLVal(); 
    501505        LLValue* r = rhs->getRVal(); 
    502         Logger::cout() << "assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
     506        if (Logger::enabled()) 
     507            Logger::cout() << "assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
    503508        const LLType* lit = l->getType()->getContainedType(0); 
    504509        if (r->getType() != lit) { 
     
    511516                r = DtoCast(loc, rhs, lhs->getType())->getRVal(); 
    512517            } 
    513             Logger::cout() << "really assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
     518            if (Logger::enabled()) 
     519                Logger::cout() << "really assign\nlhs: " << *l << "rhs: " << *r << '\n'; 
    514520            assert(r->getType() == l->getType()->getContainedType(0)); 
    515521        } 
     
    585591    if (to->isintegral()) { 
    586592        if (fromsz < tosz) { 
    587             Logger::cout() << "cast to: " << *tolltype << '\n'; 
     593            if (Logger::enabled()) 
     594                Logger::cout() << "cast to: " << *tolltype << '\n'; 
    588595            if (from->isunsigned() || from->ty == Tbool) { 
    589596                rval = new llvm::ZExtInst(rval, tolltype, "tmp", gIR->scopebb()); 
     
    611618    } 
    612619    else if (to->ty == Tpointer) { 
    613         Logger::cout() << "cast pointer: " << *tolltype << '\n'; 
     620        if (Logger::enabled()) 
     621            Logger::cout() << "cast pointer: " << *tolltype << '\n'; 
    614622        rval = gIR->ir->CreateIntToPtr(rval, tolltype, "tmp"); 
    615623    } 
     
    634642    if (totype->ty == Tpointer || totype->ty == Tclass) { 
    635643        LLValue* src = val->getRVal(); 
    636         Logger::cout() << "src: " << *src << "to type: " << *tolltype << '\n'; 
     644        if (Logger::enabled()) 
     645            Logger::cout() << "src: " << *src << "to type: " << *tolltype << '\n'; 
    637646        rval = DtoBitCast(src, tolltype); 
    638647    } 
     
    911920    //Logger::cout() << "initializer: " << *_init << '\n'; 
    912921    if (_type != _init->getType()) { 
    913         Logger::cout() << "got type '" << *_init->getType() << "' expected '" << *_type << "'\n"; 
     922        if (Logger::enabled()) 
     923            Logger::cout() << "got type '" << *_init->getType() << "' expected '" << *_type << "'\n"; 
     924 
    914925        // zero initalizer 
    915926        if (_init->isNullValue()) 
     
    931942        } 
    932943        else { 
    933             Logger::cout() << "Unexpected initializer type: " << *_type << '\n'; 
     944            if (Logger::enabled()) 
     945                Logger::cout() << "Unexpected initializer type: " << *_type << '\n'; 
    934946            //assert(0); 
    935947        } 
     
    951963    if (!(vd->storage_class & STCextern) && (vd->getModule() == gIR->dmodule || istempl)) 
    952964    { 
    953         Logger::println("setting initializer"); 
    954         Logger::cout() << "global: " << *gvar << '\n'; 
    955         Logger::cout() << "init:   " << *_init << '\n'; 
     965        if (Logger::enabled()) 
     966        { 
     967            Logger::println("setting initializer"); 
     968            Logger::cout() << "global: " << *gvar << '\n'; 
     969            Logger::cout() << "init:   " << *_init << '\n'; 
     970        } 
    956971        gvar->setInitializer(_init); 
    957972        // do debug info 
     
    11691184            } 
    11701185 
    1171             Logger::cout() << "llvm value for decl: " << *vd->ir.irLocal->value << '\n'; 
     1186            if (Logger::enabled()) 
     1187                Logger::cout() << "llvm value for decl: " << *vd->ir.irLocal->value << '\n'; 
    11721188            DValue* ie = DtoInitializer(vd->ir.irLocal->value, vd->init); 
    11731189        } 
     
    12931309    if (_type != _init->getType()) 
    12941310    { 
    1295         Logger::cout() << "field init is: " << *_init << " type should be " << *_type << '\n'; 
     1311        if (Logger::enabled()) 
     1312            Logger::cout() << "field init is: " << *_init << " type should be " << *_type << '\n'; 
    12961313        if (t->ty == Tsarray) 
    12971314        { 
     
    13801397    Logger::println("building type %s from expression (%s) of type %s", base->toChars(), exp->toChars(), exp->type->toChars()); 
    13811398    const LLType* dstTy = DtoType(base); 
    1382     Logger::cout() << "final llvm type requested: " << *dstTy << '\n'; 
     1399    if (Logger::enabled()) 
     1400        Logger::cout() << "final llvm type requested: " << *dstTy << '\n'; 
    13831401     
    13841402    LLConstant* val = exp->toConstElem(gIR); 
     
    15111529        LLValue* val = dval->getRVal(); 
    15121530        LLValue* zero = LLConstant::getNullValue(val->getType()); 
    1513         Logger::cout() << "val:  " << *val << '\n'; 
    1514         Logger::cout() << "zero: " << *zero << '\n'; 
     1531        if (Logger::enabled()) 
     1532        { 
     1533            Logger::cout() << "val:  " << *val << '\n'; 
     1534            Logger::cout() << "zero: " << *zero << '\n'; 
     1535        } 
    15151536        return gIR->ir->CreateICmpNE(val, zero, "tmp"); 
    15161537    } 
  • gen/statements.cpp

    r611 r622  
    8080            LLValue* v = e->getRVal(); 
    8181            delete e; 
    82             Logger::cout() << "return value is '" <<*v << "'\n"; 
     82 
     83            if (Logger::enabled()) 
     84                Logger::cout() << "return value is '" <<*v << "'\n"; 
    8385 
    8486            // can happen for classes 
     
    8688            { 
    8789                v = gIR->ir->CreateBitCast(v, p->topfunc()->getReturnType(), "tmp"); 
    88                 Logger::cout() << "return value after cast: " << *v << '\n'; 
     90                if (Logger::enabled()) 
     91                    Logger::cout() << "return value after cast: " << *v << '\n'; 
    8992            } 
    9093 
     
    166169 
    167170    if (cond_val->getType() != LLType::Int1Ty) { 
    168         Logger::cout() << "if conditional: " << *cond_val << '\n'; 
     171        if (Logger::enabled()) 
     172            Logger::cout() << "if conditional: " << *cond_val << '\n'; 
    169173        cond_val = DtoBoolean(loc, cond_e); 
    170174    } 
     
    678682    llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, fname); 
    679683 
    680     Logger::cout() << *table->getType() << '\n'; 
    681     Logger::cout() << *fn->getFunctionType()->getParamType(0) << '\n'; 
     684    if (Logger::enabled()) 
     685    { 
     686        Logger::cout() << *table->getType() << '\n'; 
     687        Logger::cout() << *fn->getFunctionType()->getParamType(0) << '\n'; 
     688    } 
    682689    assert(table->getType() == fn->getFunctionType()->getParamType(0)); 
    683690 
  • gen/structs.cpp

    r585 r622  
    3030 
    3131    const llvm::StructType* structtype = isaStruct(ts->ir.type->get()); 
    32     Logger::cout() << "llvm struct type: " << *structtype << '\n'; 
     32 
     33    if (Logger::enabled()) 
     34        Logger::cout() << "llvm struct type: " << *structtype << '\n'; 
    3335 
    3436    assert(si->value.dim == si->vars.dim); 
     
    6264    const LLType* st = getPtrToType(DtoType(sd->type)); 
    6365 
    64     Logger::cout() << "ptr = " << *ptr << '\n'; 
    65     Logger::cout() << "st  = " << *st << '\n'; 
     66    if (Logger::enabled()) 
     67    { 
     68        Logger::cout() << "ptr = " << *ptr << '\n'; 
     69        Logger::cout() << "st  = " << *st << '\n'; 
     70    } 
    6671 
    6772    if (ptr->getType() != st) { 
  • gen/tocall.cpp

    r585 r622  
    7777    { 
    7878        LLValue* dg = fn->getRVal(); 
    79         Logger::cout() << "delegate: " << *dg << '\n'; 
     79        if (Logger::enabled()) 
     80            Logger::cout() << "delegate: " << *dg << '\n'; 
    8081        LLValue* funcptr = DtoGEPi(dg, 0, 1); 
    8182        return DtoLoad(funcptr); 
     
    127128    } 
    128129    const LLStructType* vtype = LLStructType::get(vtypes); 
    129     Logger::cout() << "d-variadic argument struct type:\n" << *vtype << '\n'; 
     130 
     131    if (Logger::enabled()) 
     132        Logger::cout() << "d-variadic argument struct type:\n" << *vtype << '\n'; 
     133 
    130134    LLValue* mem = DtoAlloca(vtype,"_argptr_storage"); 
    131135 
     
    148152    llvm::GlobalVariable* typeinfomem = 
    149153        new llvm::GlobalVariable(typeinfoarraytype, true, llvm::GlobalValue::InternalLinkage, NULL, "._arguments.storage", gIR->module); 
    150     Logger::cout() << "_arguments storage: " << *typeinfomem << '\n'; 
     154    if (Logger::enabled()) 
     155        Logger::cout() << "_arguments storage: " << *typeinfomem << '\n'; 
    151156 
    152157    std::vector<LLConstant*> vtypeinfos; 
     
    315320            if (fnarg) // can fnarg ever be null in this block? 
    316321            { 
    317                 Logger::cout() << "arg:     " << *arg << '\n'; 
    318                 Logger::cout() << "expects: " << *callableTy->getParamType(j) << '\n'; 
     322//                 if (Logger::enabled()) 
     323//                 { 
     324//                     Logger::cout() << "arg:     " << *arg << '\n'; 
     325//                     Logger::cout() << "expects: " << *callableTy->getParamType(j) << '\n'; 
     326//                 } 
    319327                if (arg->getType() != callableTy->getParamType(j)) 
    320328                    arg = DtoBitCast(arg, callableTy->getParamType(j)); 
  • gen/toir.cpp

    r619 r622  
    133133            if (!vd->ir.isSet() || !vd->ir.getIrValue() || DtoType(vd->type)->isAbstract()) { 
    134134                error("global variable %s not resolved", vd->toChars()); 
    135                 Logger::cout() << "unresolved global had type: " << *DtoType(vd->type) << '\n'; 
     135                if (Logger::enabled()) 
     136                    Logger::cout() << "unresolved global had type: " << *DtoType(vd->type) << '\n'; 
    136137                fatal(); 
    137138            } 
     
    223224    LLConstant* c = llvm::ConstantInt::get(t,(uint64_t)value,!type->isunsigned()); 
    224225    assert(c); 
    225     Logger::cout() << "value = " << *c << '\n'; 
     226    if (Logger::enabled()) 
     227        Logger::cout() << "value = " << *c << '\n'; 
    226228    return c; 
    227229} 
     
    354356 
    355357    llvm::GlobalValue::LinkageTypes _linkage = llvm::GlobalValue::InternalLinkage;//WeakLinkage; 
    356     Logger::cout() << "type: " << *at << "\ninit: " << *_init << '\n'; 
     358    if (Logger::enabled()) 
     359        Logger::cout() << "type: " << *at << "\ninit: " << *_init << '\n'; 
    357360    llvm::GlobalVariable* gvar = new llvm::GlobalVariable(at,true,_linkage,_init,".stringliteral",gIR->module); 
    358361 
     
    589592        LLValue* lv = l->getRVal(); 
    590593        LLValue* rv = r->getRVal(); 
    591         Logger::cout() << "lv: " << *lv << " rv: " << *rv << '\n'; 
     594        if (Logger::enabled()) 
     595            Logger::cout() << "lv: " << *lv << " rv: " << *rv << '\n'; 
    592596        lv = p->ir->CreatePtrToInt(lv, DtoSize_t(), "tmp"); 
    593597        rv = p->ir->CreatePtrToInt(rv, DtoSize_t(), "tmp"); 
     
    870874    Logger::println("is nothing special"); 
    871875    LLValue* lval = v->getLVal(); 
    872     Logger::cout() << "lval: " << *lval << '\n'; 
     876    if (Logger::enabled()) 
     877        Logger::cout() << "lval: " << *lval << '\n'; 
    873878    return new DImValue(type, DtoBitCast(v->getLVal(), DtoType(type))); 
    874879} 
     
    10101015            LLValue* zero = llvm::ConstantInt::get(LLType::Int32Ty, 0, false); 
    10111016            LLValue* vtblidx = llvm::ConstantInt::get(LLType::Int32Ty, (size_t)fdecl->vtblIndex, false); 
    1012             Logger::cout() << "vthis: " << *vthis << '\n'; 
     1017            if (Logger::enabled()) 
     1018                Logger::cout() << "vthis: " << *vthis << '\n'; 
    10131019            funcval = DtoGEP(vthis, zero, zero); 
    10141020            funcval = DtoLoad(funcval); 
     
    10171023        #if OPAQUE_VTBLS 
    10181024            funcval = DtoBitCast(funcval, getPtrToType(DtoType(fdecl->type))); 
    1019             Logger::cout() << "funcval casted: " << *funcval << '\n'; 
     1025            if (Logger::enabled()) 
     1026                Logger::cout() << "funcval casted: " << *funcval << '\n'; 
    10201027        #endif 
    10211028        } 
     
    12491256            LLValue* a = l->getRVal(); 
    12501257            LLValue* b = r->getRVal(); 
    1251             Logger::cout() << "type 1: " << *a << '\n'; 
    1252             Logger::cout() << "type 2: " << *b << '\n'; 
     1258            if (Logger::enabled()) 
     1259            { 
     1260                Logger::cout() << "type 1: " << *a << '\n'; 
     1261                Logger::cout() << "type 2: " << *b << '\n'; 
     1262            } 
    12531263            if (a->getType() != b->getType()) 
    12541264                b = DtoBitCast(b, a->getType()); 
     
    18721882    } 
    18731883 
    1874     Logger::cout() << "context = " << *uval << '\n'; 
     1884    if (Logger::enabled()) 
     1885        Logger::cout() << "context = " << *uval << '\n'; 
    18751886 
    18761887    LLValue* context = DtoGEPi(lval,0,0); 
     
    21612172    // llvm target type 
    21622173    const LLType* llType = DtoType(arrayType); 
    2163     Logger::cout() << (dyn?"dynamic":"static") << " array literal with length " << len << " of D type: '" << arrayType->toChars() << "' has llvm type: '" << *llType << "'\n"; 
     2174    if (Logger::enabled()) 
     2175        Logger::cout() << (dyn?"dynamic":"static") << " array literal with length " << len << " of D type: '" << arrayType->toChars() << "' has llvm type: '" << *llType << "'\n"; 
    21642176 
    21652177    // llvm storage type 
    21662178    const LLType* llElemType = DtoTypeNotVoid(elemType); 
    21672179    const LLType* llStoType = LLArrayType::get(llElemType, len); 
    2168     Logger::cout() << "llvm storage type: '" << *llStoType << "'\n"; 
     2180    if (Logger::enabled()) 
     2181        Logger::cout() << "llvm storage type: '" << *llStoType << "'\n"; 
    21692182 
    21702183    // don't allocate storage for zero length dynamic array literals 
     
    22862299        if (t != llt) { 
    22872300            if (getABITypeSize(t) != getABITypeSize(llt)) { 
    2288                 Logger::cout() << "got size " << getABITypeSize(t) << ", expected " << getABITypeSize(llt) << '\n'; 
     2301                if (Logger::enabled()) 
     2302                    Logger::cout() << "got size " << getABITypeSize(t) << ", expected " << getABITypeSize(llt) << '\n'; 
    22892303                assert(0 && "type size mismatch"); 
    22902304            } 
    22912305            sptr = DtoBitCast(sptr, getPtrToType(t)); 
    2292             Logger::cout() << "sptr type is now: " << *t << '\n'; 
     2306            if (Logger::enabled()) 
     2307                Logger::cout() << "sptr type is now: " << *t << '\n'; 
    22932308        } 
    22942309    } 
     
    23012316        if (!vx) continue; 
    23022317 
    2303         Logger::cout() << "getting index " << j << " of " << *sptr << '\n'; 
     2318        if (Logger::enabled()) 
     2319            Logger::cout() << "getting index " << j << " of " << *sptr << '\n'; 
    23042320        LLValue* arrptr = DtoGEPi(sptr,0,j); 
    23052321        DValue* darrptr = new DVarValue(vx->type, arrptr); 
  • gen/tollvm.cpp

    r618 r622  
    320320    else 
    321321    { 
    322         Logger::cout() << *ptrTy << '|' << *valTy << '\n'; 
     322        if (Logger::enabled()) 
     323            Logger::cout() << *ptrTy << '|' << *valTy << '\n'; 
    323324        assert(0); 
    324325    } 
  • gen/toobj.cpp

    r605 r622  
    6262    } 
    6363 
    64     Logger::cout() << "Generating module: " << (md ? md->toChars() : toChars()) << '\n'
     64    Logger::println("Generating module: %s\n", (md ? md->toChars() : toChars()))
    6565    LOG_SCOPE; 
    6666 
    67     //printf("codegen: %s\n", srcfile->toChars()); 
     67    printf("codegen: %s\n", srcfile->toChars()); 
    6868 
    6969    // start by deleting the old object file 
     
    653653        this->ir.irGlobal->value = gvar; 
    654654 
    655         Logger::cout() << *gvar << '\n'; 
     655        if (Logger::enabled()) 
     656            Logger::cout() << *gvar << '\n'; 
    656657 
    657658        if (static_local) 
  • gen/typinf.cpp

    r522 r622  
    370370 
    371371    const LLStructType* stype = isaStruct(base->type->ir.type->get()); 
    372     Logger::cout() << "got stype: " << *stype << '\n'; 
     372    if (Logger::enabled()) 
     373        Logger::cout() << "got stype: " << *stype << '\n'; 
    373374 
    374375    // vtbl 
Copyright © 2008, LDC Development Team.