Mercurial > projects > ldc
comparison gen/toir.cpp @ 336:aaade6ded589 trunk
[svn r357] Merged DMD 1.033
author | lindquist |
---|---|
date | Sat, 12 Jul 2008 19:38:31 +0200 |
parents | 17b844102023 |
children | 385a18242485 |
comparison
equal
deleted
inserted
replaced
335:17b844102023 | 336:aaade6ded589 |
---|---|
50 Logger::println("VarDeclaration"); | 50 Logger::println("VarDeclaration"); |
51 | 51 |
52 // static | 52 // static |
53 if (vd->isDataseg()) | 53 if (vd->isDataseg()) |
54 { | 54 { |
55 vd->toObjFile(); // TODO | 55 vd->toObjFile(0); // TODO: multiobj |
56 } | 56 } |
57 else | 57 else |
58 { | 58 { |
59 if (global.params.llvmAnnotate) | 59 if (global.params.llvmAnnotate) |
60 DtoAnnotation(toChars()); | 60 DtoAnnotation(toChars()); |
243 else assert(0); | 243 else assert(0); |
244 } | 244 } |
245 else { | 245 else { |
246 // take care of forward references of global variables | 246 // take care of forward references of global variables |
247 if (vd->isDataseg() || (vd->storage_class & STCextern)) { | 247 if (vd->isDataseg() || (vd->storage_class & STCextern)) { |
248 vd->toObjFile(); | 248 vd->toObjFile(0); // TODO: multiobj |
249 DtoConstInitGlobal(vd); | 249 DtoConstInitGlobal(vd); |
250 } | 250 } |
251 if (!vd->ir.getIrValue() || DtoType(vd->type)->isAbstract()) { | 251 if (!vd->ir.getIrValue() || DtoType(vd->type)->isAbstract()) { |
252 Logger::println("global variable not resolved :/ %s", vd->toChars()); | 252 Logger::println("global variable not resolved :/ %s", vd->toChars()); |
253 Logger::cout() << *DtoType(vd->type) << '\n'; | 253 Logger::cout() << *DtoType(vd->type) << '\n'; |