Mercurial > projects > ldc
comparison gen/llvmhelpers.cpp @ 1228:79758fd2f48a
Added Doxygen file.
Completely seperated type and symbol generation. Should fix a lot of bugs, but is not yet 100% complete.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Wed, 15 Apr 2009 20:06:25 +0200 |
parents | 83d3b25c2213 |
children | 9014d7f0433f |
comparison
equal
deleted
inserted
replaced
1215:08f87d8cd101 | 1228:79758fd2f48a |
---|---|
1067 _init = DtoConstExpInit(loc, type, ex->exp);; | 1067 _init = DtoConstExpInit(loc, type, ex->exp);; |
1068 } | 1068 } |
1069 else if (StructInitializer* si = init->isStructInitializer()) | 1069 else if (StructInitializer* si = init->isStructInitializer()) |
1070 { | 1070 { |
1071 Logger::println("const struct initializer"); | 1071 Logger::println("const struct initializer"); |
1072 _init = DtoConstStructInitializer(si); | 1072 si->ad->codegen(Type::sir); |
1073 return si->ad->ir.irStruct->createStructInitializer(si); | |
1073 } | 1074 } |
1074 else if (ArrayInitializer* ai = init->isArrayInitializer()) | 1075 else if (ArrayInitializer* ai = init->isArrayInitializer()) |
1075 { | 1076 { |
1076 Logger::println("const array initializer"); | 1077 Logger::println("const array initializer"); |
1077 _init = DtoConstArrayInitializer(ai); | 1078 _init = DtoConstArrayInitializer(ai); |