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