Mercurial > projects > ldc
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)); |