Mercurial > projects > ldc
comparison gen/tollvm.cpp @ 848:d54f7cf84e6b
Runtime now compiles with D2 again. This does NOT mean it works flawlessly !!!
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 14 Dec 2008 04:11:32 +0100 |
parents | 8e6135be6999 |
children | fcab41e144c9 |
comparison
equal
deleted
inserted
replaced
847:356e65836fb5 | 848:d54f7cf84e6b |
---|---|
114 case Tvoid: | 114 case Tvoid: |
115 return LLType::VoidTy; | 115 return LLType::VoidTy; |
116 | 116 |
117 // aggregates | 117 // aggregates |
118 case Tstruct: { | 118 case Tstruct: { |
119 #if DMDV2 | |
120 TypeStruct* ts = (TypeStruct*)t->mutableOf(); | |
121 #else | |
119 TypeStruct* ts = (TypeStruct*)t; | 122 TypeStruct* ts = (TypeStruct*)t; |
123 #endif | |
120 assert(ts->sym); | 124 assert(ts->sym); |
121 DtoResolveDsymbol(ts->sym); | 125 DtoResolveDsymbol(ts->sym); |
122 return ts->ir.type->get(); | 126 return ts->ir.type->get(); |
123 } | 127 } |
124 | 128 |
125 case Tclass: { | 129 case Tclass: { |
130 #if DMDV2 | |
131 TypeClass* tc = (TypeClass*)t->mutableOf(); | |
132 #else | |
126 TypeClass* tc = (TypeClass*)t; | 133 TypeClass* tc = (TypeClass*)t; |
134 #endif | |
127 assert(tc->sym); | 135 assert(tc->sym); |
128 DtoResolveDsymbol(tc->sym); | 136 DtoResolveDsymbol(tc->sym); |
129 return getPtrToType(tc->ir.type->get()); | 137 return getPtrToType(tc->ir.type->get()); |
130 } | 138 } |
131 | 139 |