comparison gen/aa.cpp @ 622:26fce59fe80a

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.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Wed, 01 Oct 2008 18:32:31 +0200
parents fbb1a366cfbc
children 03d7c4aac654
comparison
equal deleted inserted replaced
619:722630261d62 622:26fce59fe80a
103 103
104 // first get the runtime function 104 // first get the runtime function
105 llvm::Function* func = LLVM_D_GetRuntimeFunction(gIR->module, "_aaIn"); 105 llvm::Function* func = LLVM_D_GetRuntimeFunction(gIR->module, "_aaIn");
106 const llvm::FunctionType* funcTy = func->getFunctionType(); 106 const llvm::FunctionType* funcTy = func->getFunctionType();
107 107
108 Logger::cout() << "_aaIn = " << *func << '\n'; 108 if (Logger::enabled())
109 Logger::cout() << "_aaIn = " << *func << '\n';
109 110
110 // aa param 111 // aa param
111 LLValue* aaval = aa->getRVal(); 112 LLValue* aaval = aa->getRVal();
112 Logger::cout() << "aaval: " << *aaval << '\n'; 113 if (Logger::enabled())
113 Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 114 {
115 Logger::cout() << "aaval: " << *aaval << '\n';
116 Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n';
117 }
114 aaval = DtoBitCast(aaval, funcTy->getParamType(0)); 118 aaval = DtoBitCast(aaval, funcTy->getParamType(0));
115 119
116 // keyti param 120 // keyti param
117 LLValue* keyti = to_keyti(key); 121 LLValue* keyti = to_keyti(key);
118 keyti = DtoBitCast(keyti, funcTy->getParamType(1)); 122 keyti = DtoBitCast(keyti, funcTy->getParamType(1));
141 145
142 // first get the runtime function 146 // first get the runtime function
143 llvm::Function* func = LLVM_D_GetRuntimeFunction(gIR->module, "_aaDel"); 147 llvm::Function* func = LLVM_D_GetRuntimeFunction(gIR->module, "_aaDel");
144 const llvm::FunctionType* funcTy = func->getFunctionType(); 148 const llvm::FunctionType* funcTy = func->getFunctionType();
145 149
146 Logger::cout() << "_aaDel = " << *func << '\n'; 150 if (Logger::enabled())
151 Logger::cout() << "_aaDel = " << *func << '\n';
147 152
148 // aa param 153 // aa param
149 LLValue* aaval = aa->getRVal(); 154 LLValue* aaval = aa->getRVal();
150 Logger::cout() << "aaval: " << *aaval << '\n'; 155 if (Logger::enabled())
151 Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n'; 156 {
157 Logger::cout() << "aaval: " << *aaval << '\n';
158 Logger::cout() << "totype: " << *funcTy->getParamType(0) << '\n';
159 }
152 aaval = DtoBitCast(aaval, funcTy->getParamType(0)); 160 aaval = DtoBitCast(aaval, funcTy->getParamType(0));
153 161
154 // keyti param 162 // keyti param
155 LLValue* keyti = to_keyti(key); 163 LLValue* keyti = to_keyti(key);
156 keyti = DtoBitCast(keyti, funcTy->getParamType(1)); 164 keyti = DtoBitCast(keyti, funcTy->getParamType(1));